Thread Warnung vermißt
(18 answers)
Opened by bianca at 2010-01-21 10:17
Folgendes Beispiel:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 #!/usr/bin/perl use strict; use warnings; use diagnostics; my $datum = '21.01.2010'; my %konfig = ( default_vertragsbeg => sprintf '01.%02u.%04u',(split /\./,$datum)[1..2], foo => 'test', bar => 'test2', ); foreach (keys %konfig) { print "$_ => $konfig{$_}\n" } Warum warnt mich Perl hier nicht, dass das Komma der sprintf-Liste dazu führt, dass {foo} und {bar} nicht definiert werden? Einerseits funktioniert das Komma an der Stelle, führt aber dazu, dass alle folgenden Hash-Äste nicht belegt werden. Wenn ich das sprintf hier klammere, ist alles i.O. Ist es richtig, dass hier keinerlei Mucks von Perl kommt? Last edited: 2010-01-21 10:18:31 +0100 (CET) 10 print "Hallo"
20 goto 10 |