Perl6 :: Parameter

Perl6 :: Parameter ist ein Modul mit Perl 6-Prototypen mit benannten Parametern.
Jetzt downloaden

Perl6 :: Parameter Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Brent Dax
  • Website des Verlags:
  • http://search.cpan.org/~brentdax/Perl6-Interpolators-0.03/Interpolators.pm

Perl6 :: Parameter Stichworte


Perl6 :: Parameter Beschreibung

Perl6 :: Parameter ist ein Modul mit Perl 6-Prototypen mit benannten Parametern. Perl6 :: Parameter ist ein Modul mit Perl-Prototypen von Perl 6-Style mit benannten Parametern.Synopsis Verwenden Sie Perl6 :: Parameter; SUB MYSUB ($ Foo, Array $ bar, *% Rest) {...} DetaillitiesPerl6 :: Parameter ist ein Perl-Modul, das Perl 6 benannte Parameter simuliert. (Wenn ich über "namens Parameters" spreche, meine ich so etwas wie die Parameter, die Sie an von C, Java und vielen anderen Sprachen, die Sie gewohnt sind, nicht passieren, wenn Sie nicht passieren Die meisten anderen Programmiersprachen, perl 6 unterstützt Unterprogramme mit voreingestellten Variablen, in die die Parameter eingesetzt werden. (Dabei wird jedoch optional sein.) Dies geht weit über die in Perl 5 verfügbaren "Line-Rausch-Prototypen" hinaus, mit der Sie nur den Kontext steuern können, und die Referenzen auf einige Parameter - Zeilen wie meine (erster, $ $) Zweitens) = (@_) wird nicht mehr notwendig sein Dieses Modul macht es so, dass Perl 5 tut. Es verwendet auch einige andere Perl 6-Ismen, insbesondere die Namen für eingebaute Typen und die Unary-Asterisk-Notation zum Abflachen einer List. Erklären Sie einfach Ihre Subroutine und legen Sie die Parameter, die durch Kommas oder Semikolons in Klammern getrennt sind. (Die Verwendung eines Semikolons bedeutet, dass alle verbleibenden Parameter optional sind. Dies ist möglicherweise nicht auf diese Weise in Perl 6 verfügbar, aber ich gehe davon aus, dass es angenommen wird, bis ich sonst gehört habe.) Die meisten Parameter sind nur variable Namen wie $ foo; Es ist jedoch ein anspruchsvolleres Verhalten möglich. Es gibt drei Möglichkeiten, dies zu erreichen. Der erste Weg ist durch Angabe eines Typs für die Variable. Bestimmte Typen leisten die tatsächlichen Parameter in Bezug auf sich selbst: Array $ foo Dies schaltet ein Array in einen Bezug auf sich selbst und speichert den Referenz in $ foo.hash $ foo Dies schaltet einen Hash in einen Bezug auf sich selbst und speichert den Referenz in $ foo.code $ foo Dies schaltet eine Subroutine in einen Hinweis auf sich selbst und speichert den Referenz in $ foo.scalar $ foo. Dadurch wird ein Skalar in einen Bezug auf sich selbst verwandelt und speichert den Referenz in $ foo.Glob $ foo dadurch wird ein TypeGlob in ein Hinweis auf sich selbst und speichert den Referenz in $ Foo. TypeGlobs werden in Perl 6 weggehen; Dieser Typ existiert in diesem Modul, sodass er für den allgemeinen Einsatz in Perl 5.ref $ foo nützlich ist Andernfalls wird es genauso behandelt wie jeder andere nicht erkannte Typ Name.anyLeLeSe $ foo Dies hat keine Wirkung in diesem Modul; Es ist behandelt, als würden Sie ohne das Telefoo-Foo tippten. Ich würde den Inhalt von $ scalar, einen Hinweis auf% Hash und einen Referenz auf Mysub erhalten. Der zweite Weg ist, indem er ein echtes Array oder Hash als Parametername anbietet. Dies erfordert, dass ein Array oder ein Hash für diesen Parameter eingeleitet wird. Es bleibt die Länge des Arrays oder Hash. Der letzte Weg ist nur für den letzten Parameter verfügbar: Wenn ein Array oder Hash mit einem Sternchen vorangestellt ist, wird dieses Array oder Hash mit allen zusätzlichen Parametern gefüllt. Anforderungen: · Perl.


Perl6 :: Parameter Zugehörige Software