Perl6 :: Parameters

PERL6 :: PARAMETERS is een module met PERL 6-stijl prototypes met genoemde parameters.
Download nu

Perl6 :: Parameters Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Brent Dax
  • Uitgever website:
  • http://search.cpan.org/~brentdax/Perl6-Interpolators-0.03/Interpolators.pm

Perl6 :: Parameters Tags


Perl6 :: Parameters Beschrijving

Perl6 :: Parameters is een module met PERL 6-stijl prototypen met genoemde parameters. PERL6 :: Parameters is een module met PERL 6-stijl prototypen met de naam Parameters.Synopsis Gebruik Perl6 :: Parameters; Sub MySub ($ foo, array $ bar, *% rust) {...} Detailperl6 :: Parameters is een PERL-module die de genoemde parameters van PerL 6 simuleert. (Wanneer ik het over "genoemde parameters" praat, bedoel ik iets als de parameters die je gewend bent van C, Java en vele andere talen - geen pass-a-hash-with-the-parameters-in-it-things.) Zoals De meeste andere programmeertalen, PERL 6 ondersteunen subroutines met vooraf gedeclareerde variabelen waarmee de parameters worden ingevoerd. (Gebruik dit echter optioneel.) Dit gaat echter ver voorbij de "Line-ruis-prototypes" die beschikbaar zijn in PERL 5, waarmee u de context kunt besturen en automatisch verwijzen naar sommige parameters innemen - Lijnen zoals My (First, $ Ten tweede) = (@_) is niet langer nodig. Hoewel PerL 6 dit zal hebben, PERL 5 niet; Deze module maakt het, zodat PERL 5 dat doet. Het maakt ook gebruik van een aantal andere PERL 6-ISMS, met name de namen voor gebouwde typen en de unary-asterisk-notatie voor het afvlakken van een lijst. Crafting Parameter LijstenCrafting Parameterlijsten is eenvoudig; Verklaar gewoon uw subroutine en plaats de parameters gescheiden door komma's of puntkomma's, tussen haakjes. (Het gebruik van een puntkomma betekent dat alle resterende parameters optioneel zijn; dit is misschien niet op deze manier in PerL 6, maar ik neem aan dat het is totdat ik anders hoor.) De meeste parameters zijn slechts variabele namen zoals $ foo; Echter, meer geavanceerd gedrag is mogelijk. Er zijn drie manieren om dit te bereiken. De eerste manier is door een type voor de variabele op te geven. Bepaalde typen maken de werkelijke parameters in verwijzingen naar zichzelf: Array $ FOO Hierdoor wordt een array in een verwijzing naar zichzelf en slaat de referentie op naar $ foo.hash $ fOO Hierdoor wordt een hash in een verwijzing naar zichzelf en slaat de referentie naar $ foo.code $ foo Hierdoor wordt een subroutine in een verwijzing naar zichzelf en slaat de referentie op in $ foo.scalar $ foo Hierdoor wordt een scalair in een verwijzing naar zichzelf en slaat de referentie op in $ foo.glob $ foo. Dit maakt een typeglob in een verwijzing naar zichzelf en slaat de referentie op in $ foo. Typeglobs gaan weg in Perl 6; Dit type bestaat in deze module, zodat het nuttig is voor algemeen gebruik in PERL 5.REF $ FOO Hiermee wordt een parameter in een verwijzing naar zichzelf en slaat deze op in $ foo. Dit werkt alleen in PERL 5.8. Anders wordt het hetzelfde behandeld als elke andere niet-herkende naamnaam.anythelse $ foo Dit heeft geen effect in deze module; Het wordt behandeld alsof je $ foo hebt getypt zonder de sombere. Zie voorbeeld, als een subroutine de parameters ($ foo, hash $ bar, code $ baz had) en werd geroepen met ($ Scalar,% hash, myslub) de subroutine Zou de inhoud van $ Scalair krijgen, een verwijzing naar% hash en een verwijzing naar MySub. De tweede manier is door een echte array of hash als een parameternaam te leveren. Dit vereist een array of hash in te dienen voor die parameter; Het behoudt de lengte van de array of hash.De definitieve manier is alleen beschikbaar voor de laatste parameter: als een array of hash vooraf wordt gepreegd met een asterisk, dat array of hash wordt gevuld met extra parameters. Vereisten: · Perl


Perl6 :: Parameters Gerelateerde software

Inline-API

Inline-API is een PERL-module die u leert om een programmeertaal te binden aan Perl met behulp van inline.pm. ...

220

Downloaden