Thread Frage zu Perl 6 (Referenzsyntax)
(10 answers)
Opened by Kuerbis at 2015-07-03 14:59
Der Punkt (no pun intended) ist hierbei, dass $arrayref[2] nichts weiter als ein Methodenaufruf ist. Die Methode heißt postcircumfix:<[ ]> und wird immer aufgerufen, wenn man die eckigen Klammern nach einer Array-Variable benutzt. Um das zu verdeutlichen, wurde auch die Syntax mit dem Punkt eingebaut. Man kann die Methode auch selber schreiben. Das wäre dann so etwas wie das Operator-Overloading in Perl 5, oder in Python das Definieren von __getitem__.
Übrigens ist $arrayref afaik in Perl 6 nicht ganz korrekt als Bezeichnung, weil es sich nicht wie in 5 um eine "Referenz" handelt. Last edited: 2015-07-05 21:12:19 +0200 (CEST) Lieblingsmodule: IPC::System::Simple, Path::Class
|