Klasse :: Requisiten.

Klasse :: Requisiten ist ein Pragma, um LVALUE-Zugangsgeräte mit Optionen zu implementieren.
Jetzt downloaden

Klasse :: Requisiten. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Domizio Demichelis
  • Website des Verlags:
  • http://search.cpan.org/~domizio/CGI-Application-Plus-1.21/lib/CGI/Application/CheckRM.pm

Klasse :: Requisiten. Stichworte


Klasse :: Requisiten. Beschreibung

Klasse :: Requisiten ist ein Pragma, um Lvalue-Zugangsgeräte mit Optionen zu implementieren. Klasse :: Requisiten ist ein Pragma, um Lvalue-Zugangsoren mit Optionen zu implementieren.Synopsisclass-Paket MyClass; # Konstruktor ohne Optionen implementieren Verwenden Sie Klasse :: CONST; # Just Accessors ohne Optionen (Liste der Saiten) Verwenden Sie Klasse :: Requisiten @Prop_names; # @Prop_Names (1) # Eine Eigenschaft mit Validierung und Standard (Liste der Hash-Refs) Verwenden Sie Klasse :: Requisiten {Name => 'Ziffern', Validierung => sub {/ ^ d + z /}, # Nur Ziffern Standard = > 10}; # Eine Gruppe von Immobilien mit allgemeiner Volloptionen verwenden Klasse :: Requisiten {name => @ prop_names2, # @ prop_names2 (1) default => sub {$ _ -> Andere_default}, Validierung => sub {/ w + / }, geschützt => 1, no_strict => 1, erlaubt => qr / :: durveal_sub $ /}; # Alles in nur einem Schritt (Liste der Zeichenfolgen und Hash-Refs) verwenden Klasse :: Requisiten @Prop_names, # @Prop_names (1) {Name => 'Ziffern', Validierung => sub {/ ^ d + z /} , default => 10}, {name => @ prop_names2, # @ prop_names2 (1) Standard => Sub {$ _ -> Andere_default}, Validierung => sub {/ w + /}, geschützt => 1, no_strict => 1, erlaubt => qr / :: durveal_sub $ /}; # (1) muss in einem Beginn-Block eingestellt sein, um Effekt bei Compile TimeSustage zu haben: $ Object = MYCLASS-> NEU (Ziffern => '123'); $ objekt-> Ziffern = '123'; MyClass-> Ziffern = '123'; # gleiche Sache $ Object-> Ziffern ('123'); # alte Weise unterstützte $ d = $ objekt-> Ziffern; $ MyClass :: Ziffern # $ D == 123 Undef $ Object-> Ziffern # $ Object-> digits == 10 (Standard) # Diese würden Croak $ Object-> Ziffern = "XYZ "; MyClass-> Ziffern = "XYZ"; # Dies wird den Accessor angehenden, wobei der Croaking $ MyClass :: Ziffern = "XYZ" umgangen wird; Dieser Pragma setzt leicht, um LVALUE-ACCESSOR-Methoden für die Eigenschaften Ihrer Klasse zu implementieren (LVALUE bedeutet, dass Sie einen Verweis darauf erstellen können, zuweisen und einen Regex anwenden dazu; siehe auch "bekannte Ausgabe"), die sehr effiziente Funktionsvorlagen sind, die Ihre Module zur Kompilierzeit importieren können. "Diese Technik speichert sowohl die Kompilierzeit als auch die Verwendung von Speicherzeiten und ist auch weniger fehleranfällig, da Syntaxprüfungen zur Kompilierzeit passieren." (zitiert von "Funktionsvorlagen" in der Perlref-Manpage). Sie können vollständig vermeiden, den Accessor zu schreiben, indem Sie einfach die Namen und den Standardwert, den Validierungscode und eine andere Option Ihrer Eigenschaften deklarieren. Die Accessor-Methode erstellt einen Skalar in der Klasse Das implementiert es (z. B. $ class :: any_property) und setzt / ruft es mit den Optionen, die Sie einstellen Perl -MCPAN -E 'OOTOOLS'Standard-Installation von OoTools' installieren, in dem sich diese Datei befindet, Typ: perl makefile.pl MACHEN TEST MACHEN MACHEN


Klasse :: Requisiten. Zugehörige Software