Rosetta :: Model

Rosetta :: Model is een abstracte syntaxiseboom voor de Rosetta D-taal.
Download nu

Rosetta :: Model Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Darren R. Duncan
  • Uitgever website:
  • http://search.cpan.org/~duncand/CGI-Portable-0.51/lib/CGI/Portable/AppMultiScreen.pm

Rosetta :: Model Tags


Rosetta :: Model Beschrijving

Rosetta :: Model is een abstracte syntaxstboom voor de Rosetta D-taal. Rosetta :: Model is een abstracte syntaxstructuur voor de Rosetta D-taal. Interfacethe-interface van Rosetta :: Model is volledig object-georiënteerd; U gebruikt het door objecten uit zijn ledenklassen te maken, meestal nieuwe () op de juiste klassaam, en vervolgens de methoden op die objecten aan te roepen. Al hun attributen zijn privé, dus u moet accessor-methoden gebruiken. Rosetta :: Model verklaart geen subroutines of export zo. De gebruikelijke manier waarop Rosetta :: Model aangeeft dat een fout is om een uitzondering te gooien; Meestal is dit het gevolg van ongeldige invoer. Als een oproepende routine gewoon terugkeert, kunt u ervan uitgaan dat het is geslaagd, zelfs als de retourwaarde undefined.rosetta :: Model's ingangsvalidatie wordt uitgevoerd over 2 hoofdfasen, die worden genoemd als "onmiddellijk" en "uitgestelde". De directe validaties worden uitgevoerd op het moment dat de gebruiker probeert de invoer in te stellen en de invoer die de onmiddellijke evaluatie mislukt, zal helemaal niet worden ingesteld. De reikwijdte van de onmiddellijke validatie wordt tot het minimum mogelijk gehouden en is in wezen gewoon bezig met de goedgevormdeheid van de input, zoals die verplichte constructorargumenten worden verstrekt en dat ze van het juiste containertype zijn (bijv. Hash vs array) . De uitgestelde validaties worden op een bepaald moment op aanvraag uitgevoerd nadat de ingang is ingesteld en mogelijk helemaal nooit kan worden uitgevoerd. Ze valideren alles behalve goedgevormde, zoals die Rosetta :: Modelknooppunten zijn correct gerangschikt, afhankelijk van hun typen, dat hun kenmerken redelijke waarden hebben, en dat attributen of knooppunten niet ontbreken. De uitgestelde validaties, die willekeurig complex kunnen zijn, vormen het grootste deel van de Rosetta :: Modelcode en deze kunnen mogelijk worden uitgebreid door add-onss.the Rosetta :: Model :: Document Classa Document Object is een eenvoudige container die gegevens opslaat die moeten worden gebruikt of weergegeven door uw programma. Het is analageren op een vereenvoudigde versie van de interface "Document" die is gedefinieerd in de XML DOM-specificatie; Het bestaat als een container in welke knooppuntobjecten leven. De documentklasse is puur en deterministisch, zodanig dat alle klasse en objectmethoden elk hetzelfde resultaat zullen retourneren en / of dezelfde wijziging leveren aan een object wanneer de permutatie van zijn argumenten en de attributen van de inroepende object identiek zijn; ze hebben helemaal geen interactie met de buitenomgeving. Vereisten: · Perl


Rosetta :: Model Gerelateerde software