Thread Was bedeutet @$XYZ (4 answers)
Opened by Rados at 2012-05-15 09:01

topeg
 2012-05-16 11:16
#158381 #158381
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
Wenn es eindeutig ist auf welches Element sich das "@" bezieht kann man die Klammern weglassen. Das ist eine der erlaubten Abkürzungen in Perl.

scalar erzwingt das die Länge des Arrays zurück gegeben wird. Das ist in diesem Fall nicht nötig da hier Kontext eindeutig ist. In Anderen Fällen wenn der Kontext auch als Liste Interpretiert werden kann muss man scalar schreiben um das zu präzisieren. alternativ kann man auch schreiben: @$workarray+0 oder @$workarray.''

Das ist übrigens eines der Beispiele warum einige Perl nicht mögen. Nicht nur das es mehrere Möglichkeiten gib ein Ergebnis zu bekommen. Auch der Kontext in dem eine Aktion stattfindet kann das Ergebnis entscheidend beeinflussen. Für eingefleischte Java-Programmierer ist das zum gruseln. :-)

View full thread Was bedeutet @$XYZ