Sub :: paramframe.

Versorgungsschlüssel-Alias und Standardwerte benannter Argumente
Jetzt downloaden

Sub :: paramframe. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Josef Schnbrunner
  • Website des Verlags:
  • http://search.cpan.org/~schoejo/Tie-Hash-KeysMask-0.01/lib/Tie/Hash/KeysMask.pm

Sub :: paramframe. Stichworte


Sub :: paramframe. Beschreibung

Versorgungstasten Alias und Standardeinstellungen benannte Argumente SUB :: ParamFrame ist ein Perl-Modul, um wichtige Alias und Standardwerte der genannten Argumente zu liefern.Synopsis verwenden SUB :: Paramframe ': Alle'; sub myfunc {# Definieren Sie die Regel, wie namens Argumente Shell verarbeitet wird 'M' => ; # Tasten Mask-Funktion und feste Argumente # Zugriff auf eine bestimmte Anzahl von Positionsargumenten hier meine @Pargs = Splice @_, 0, n; # Benannte Argumente laden. Das ist ein Hash entsprechend der an PfrULE übergebenen Argumente. Dieser Hash enthält auch Standardargumente, die meine $ arg = pFload @_; # Zugriffsargument oder Standard des Namensnamens do_something_with $ arg -> {Name}; ...... # oder ebenfalls Zugang zum Schlüsselnamen, außerdem löschen Sie es aus $ arg do_something_with löschen $ arg -> {name}; ....... # könnte auch in Listenkontext verwendet werden, um mehrere Argumente zuzugreifen. ($ v1, $ v2, ...) = löschen @ $ arg {name1, name2, ...}; ....} ## MyFunca-Paar von Modulen befassen sich bereits mit benannten Parametern und Standardwerten, siehe SUB :: Parameter, SUB :: NAMEDPARAMS, SUB :: Deklaration, Perl6 :: Parameter. Diese Lösung verfolgt einen weiteren Umfang der Benutzerfreundlichkeit, Deckungen Eindeutige Funktionen und verwendet einen anderen syntaktischen Ansatz. Erannte Parameter werden von einem Hash identifiziert, der aus dem Argument Vector @_ erstellt wurde. Die Erzeugung und das Verhalten dieses Hashs werden von einer Regel kontrolliert. Wenn eine Subroutine myfunc () eine solche Regel verwendet, erscheint diese Regel als Befehl innerhalb des Körpers des Subroutins. Die Regel legt ein oder beide von zwei Eigenschaften ein: 1. Eine Namenswertvereinigung der Standardeinstellungen und 2. Eine Alias-Zuordnung für Argumentnamen Bei zukünftigen Anrufen , Name (i) => defval (i), ...] Definiert eine Standard-Key-Value-Association. PFLOAD speichert diese Association vor Argumenten in der Regel von @_ Advance und kann einige Standardwerte überschreiben. 'M' => $ Maske, wobei $ mask = sub {...} 'm' => oder = FMASKKEYS Mask-Funktion und optional feste Argumente. Wenn 'M' weggelassen wird, nimmt PFLOAD nur einen Hash zurück. Wenn 'm' anwesend ist, führt es PFLOAD, um einen Hash gebunden an der Klasse Krawatte zurückzugeben :: Hash :: Keysmaske so, dass jeder Zugriff auf den Hash eine Schlüsselübersetzung löst: $ k => $ Maske -> ($ k, p (1 ), ... p (m)) Anstelle einer Code 'm' => $ Maske kann eine der folgenden bestimmten Werte 'm' => 'lc' oder 'm' => 'uc' oder 'm' einnehmen => \% T, wodurch in einen Code wie folgt 'lc' => sub {lc $ _ } # OMIT-Fall der Zeichendistinierung 'UC' => Sub {UC $ _ } # mit 'uc' oder 'lc' Übersetzungen \% t => sub {existiert $ t {$ _ }? $ T {$ _ }: $ _ } # Hash% t Definiert AliasScontrontray auf andere Ansätze mit genannten Argumenten, die die Position des ersten genannten Arguments innerhalb @_ frei wählen kann. Jede Menge von @_ kann auf Positionsparameter verschoben werden, bevor der Befehl pFload @_ die restlichen Paare von Key => Wert hat. Natürlich sind Argumente, die sich von @_ unterscheiden, auch hinter pFload erlaubt. Anforderungen: · Perl.


Sub :: paramframe. Zugehörige Software