SUB :: Paramframe

Supply-sleutel alias en standaardwaarden van de genoemde argumenten
Download nu

SUB :: Paramframe Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Josef Schnbrunner
  • Uitgever website:
  • http://search.cpan.org/~schoejo/Tie-Hash-KeysMask-0.01/lib/Tie/Hash/KeysMask.pm

SUB :: Paramframe Tags


SUB :: Paramframe Beschrijving

Snelle alias en standaardwaarden van benoemde argumenten SUB :: Paramframe is een PERL-module om belangrijke alias en standaardinstellingen van de naam Argumenten te leveren. Synopsis Gebruik SUB :: Paramframe ': ALL'; Sub MyFUNC {# Definieer de regel hoe de naam argumenten shell worden verwerkt Pfrule 'D' => , # Wijs Standaard Key-waarde Association toewijzen. 'M' => ; # KEYS MASK-functie en vaste argumenten # Toegang tot een bepaalde telling van positionele argumenten hier mijn @pargs = splice @_, 0, n; # Laad genoemde argumenten. Dat is een hash creëer volgens argumenten # doorgegeven aan Pfrule. Deze hash bevat ook standaard argumenten mijn $ arg = pfload @_; # Access argument of standaard van naamnaam Do_something_with $ Arg -> {naam}; ...... # of eveneens toegang tot sleutelnaam, daarnaast wissen het van $ ARG DO_SOMETHENTS_WITH VERWIJDER $ ARG -> {NAAM}; ....... # kan ook worden gebruikt in lijstcontext die toegang tot meerdere argumenten .. ($ v1, $ v2, ...) = verwijderen @ $ arg {name1, naam2, ...}; ....} ## MyFunca Pare Modules die al met de naam Parameters en Standaardwaarden behandelen, zie Sub :: Parameters, Sub :: NoemdeParams, Sub :: Verklaring, Perl6 :: Parameters.Deze oplossing nastreeft een andere reikwijdte van bruikbaarheid, covers Diverse functies en gebruikt een andere syntactische benadering. Parameters worden geïdentificeerd door een hash gebouwd uit het argument vector @_. De generatie en het gedrag van deze hasj wordt gecontroleerd door een regel. Als een Subroutine MyFunC () een dergelijke regel gebruikt, wordt deze regel weergegeven als een opdracht binnen het lichaam van de subroutine. De regel bevat één erts beide van twee eigenschappen: 1. Een naam-waarde-associatie van standaardinstellingen en 2. Een alias-mapping voor argumentnamen.Once Deze regel wordt doorgesproken door Pfrule van de eerste aanroep van MyFunc, de generatie van de hash door de PFLOAD-functie Shell volg deze regel deze regel en Tijdens toekomstige calls.pfle verschijnt vóór pfload en zal deze slechts één keer worden uitgevoerd, alleen wanneer de calling-subroutine de eerste keer wordt uitgevoerd. Two genaamd optionele argumenten zijn gedefinieerd voor PFRULE, noch moet aanwezig zijn.Argumenten van Pfrule 'D' => definieert een standaard sleutelwaarde-associatie. Pfload slaat deze associatie op vóór argumenten meestal van @_ Advance en kan een aantal standaardwaarden opheffen. 'M' => $ masker waarbij $ masker = sub {...} 'm' => of = fmaskkeys maskfunctie en optioneel gefixeerde argumenten maskeren. Als 'm' is weggelaten, zal PFL-lading slechts een hash terugkeren. Als 'M' aanwezig is, zorgt het ervoor dat PFLOAD een hash tied to class tie retourneert :: HASH :: Keysmask zodanig dat elke toegang tot de hash triggert een sleutelvertaling: $ k => $ masker -> ($ k, p (1 ), ... P (M)) In plaats van een code 'M' => $ masker kan een van de volgende specifieke waarden 'M' => 'LC' of 'M' => 'UC' of 'M' kunnen nemen => \% T Welke zal als volgt in een code worden vertaald als volgt 'LC' => Sub {LC $ _ } # Waiting Case of Character Distinction 'UC' => Sub {UC $ _ } # met 'UC' of 'LC' vertalingen \% t => sub {bestaat $ t {$ _ }? $ T {$ _ }: $ _ } # HADH% T definieert aliasescontrary op andere benaderingen van de genoemde argumenten, men kan vrijelijk de positie van het eerste genoemde argument binnen @_ kiezen. Elke hoeveelheid @_ kan worden verschoven op positieve parameters voordat de opdracht pfload @_ de resterende paren van sleutel => waarde neemt. Natuurlijk zijn er ook argumenten van @_ achter Pfload toegestaan. Vereisten: · Perl


SUB :: Paramframe Gerelateerde software