Thread Warnung vermißt (18 answers)
Opened by bianca at 2010-01-21 10:17

bianca
 2010-01-21 10:17
#130998 #130998
User since
2009-09-13
7016 Artikel
BenutzerIn

user image
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

View full thread Warnung vermißt