Krawatte :: Sub.

Binden eines Subroutins, einer Funktion oder Methode an einen Hash
Jetzt downloaden

Krawatte :: Sub. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Steffen Winkler
  • Website des Verlags:
  • http://search.cpan.org/~steffenw/

Krawatte :: Sub. Stichworte


Krawatte :: Sub. Beschreibung

Krawatte :: Sub ist ein Perl-Modul, das eine Subroutine an einen Hash-Routiner bindet, nicht in Saiten interpretiert. Die Subroutine wird beim Abrufhash ausgeführt. Bei langer Zeit ist dies derselbe, nur die Notation ist kürzer. Alternativ zu "... $ {\ Subroutine ('ABC')} ..." # oder "... @ { } ... " # oder '...' . Subroutine ('ABC'). '...' schreibe "... $ subroutine {abc} ..." Manchmal erwartet das Subroutine mehr als 1 Parameter. Senden Sie dann eine Referenz auf einem Array als "Hash-Schlüssel". Die gebundene Subroutine enthält die Parameter immer als Liste. Verwenden Sie alle Referenz, um mehr als 1 Rückgabewert zurückzugeben. Der Anrufer bekommt diese Referenz zurück. Es gibt keine Möglichkeit, eine Liste zurückzugeben.SynopsisInitialize Verwendung streng; Warnungen verwenden; Verwenden Sie Tie :: SUB; Binden Sie meine% Unterprogramme an, "tie :: sub", sub {...}; oder initialisieren späte Bindung meiner% Unterprogramme, "Tie :: sub"; (Tied% Subroutine) -> CONFIG (SUB {...}); oder zu spät initialisieren, mein $ -Objekt = my% Subroutine, 'Tie :: Sub'; $ object-> config (sub {...}); Interpolate-Unterprogramme in einer String-Funktion wie Funktion (nur 1 Rückgabeparameter), verwenden Sie streng; Warnungen verwenden; Verwenden Sie Tie :: SUB; my% sprinf_04d, 'tie :: sub', sub {sprinf 'd', Shift}; # Der Hash-Schlüssel und der Rückgabewert sind beide Skalare. drucken "siehe $ sprinf_04d {4}, nicht $ sprinf_04d {5} Ziffern."; __End__ Ausgang: Siehe 0004, nicht 00055 Ziffern. Warnungen verwenden; Verwenden Sie Tie :: SUB; Binden Sie meine% Sprintf, "Tie :: Sub", Sub {Sprintf-Umschalt, Schicht}; # Die Hash-Taste ist eine Array-Referenz, der Rückgabewert ist ein Skalar. drucken "siehe $ sprinf {} Ziffern."; __End__ Ausgang: siehe 0004 Ziffern Warnungen verwenden; Verwenden Sie Tie :: SUB; Verwenden Sie englisch QW ($ list_separator); Krawatte meinen% sprinf_multi, 'tie :: sub', sub {return! @_? q {}: @_> 1? : sprinf "d \ n", Schicht; }; # Die Hash-Taste und der Rückgabewert AR sowohl Skalare als auch Array-Referenzen. {Verwenden Sie englisch QW ($ list_separator); Lokale $ list_separator = q {}; drucken <<"eot"; in den folgenden zeilen sehen scalar $ splins_multi {10} arrayref @ {$ sprinf_multi {}} und sei gl


Krawatte :: Sub. Zugehörige Software