Thread nur Stringkonstanten? (15 answers)
Opened by lichtkind at 2017-10-02 00:49

Raubtier
 2017-10-02 13:39
#187463 #187463
User since
2012-05-04
1055 Artikel
BenutzerIn

user image
Um das Beispiel hier mal zu vereinfachen:

Code: (dl )
1
2
3
4
5
6
7
8
9
perl -MData::Dumper -E 'use constant {A => 1}; my %h = (A => 2); say Dumper \%h'
$VAR1 = {
'A' => 2
};

perl -MData::Dumper -E 'use constant {A => 1}; my %h = (A() => 2); say Dumper \%h'
$VAR1 = {
'1' => 2
};


Ich hätte vor diesem Thread nicht gewusst, ob nach dem "use constant" das A, das dann ja bereits bekannt ist, als Funktionsaufruf oder als ungequoteter String interpretiert wird. Offensichtlich ist letzteres der Fall.

Also immer schön Klammer nutzen :-)

View full thread nur Stringkonstanten?