Thread Bindestrich an Hash-Key (9 answers)
Opened by rosti at 2011-09-05 19:12

moritz
 2011-09-06 10:33
#152118 #152118
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
Das liegt daran, dass mit dem Minus am Anfang barewords erlaubt sind, auch wenn 'use strict;' aktiviert sind:

Code: (dl )
1
2
$ perl -wE 'use strict; say -foo'
-foo


Das erlaubt es einem auch, so etwas zu schreiben:

Code: (dl )
1
2
use strict;
use CGI -utf8;


Wenn die Option nicht mit - anfinge, muessten man sie quoten:

Code: (dl )
1
2
3
$ perl -wE 'use strict; use CGI utf8'
Bareword "utf8" not allowed while "strict subs" in use at -e line 1.
Execution of -e aborted due to compilation errors.

View full thread Bindestrich an Hash-Key