Thread nur Stringkonstanten?
(15 answers)
Opened by lichtkind at 2017-10-02 00:49
Ein hash möchte als Key grundsätzlich einen String haben. Von daher dürfen auch die Stringbegrenzer entfallen: Für den Perl-Interpreter ist damit eindeutig, was der Programmierer beabsichtigt. Im Beispiel $h{time} = 123; interpretiert der Perl-Interpreter also time nicht etwa als Funktion sondern als String.
Auch das hier $h{time()} = 123; teilt dem Perl-Interpreter eine eindeutige Absicht mit: time() wird als Funktion ausgeführt und der RV als Key verwendet weil es ein String ist. Referenzen jedoch sind als Schlüssel unzulässig. MfG |