Thread komischer fehler aber wo? (7 answers)
Opened by conray at 2010-04-22 21:31

Linuxer
 2010-04-22 21:47
#136379 #136379
User since
2006-01-27
3885 Artikel
HausmeisterIn

user image
Was genau ist ein Hash und was genau machst Du mit diesem Code?
Code: (dl )
my %valids = (1, 2, 3, 4, 5, 6, 7, 8, 9); 

Lies ihn mal als:
Code: (dl )
my %valids = ( 1 => 2, 3 => 4, 5 => 6, 7 => 8, 9 );

Da fehlt doch was, oder?
Entweder ein weiteres Element, oder die passende Logik, wie alle Zahlen als Schlüssel im Hash landen können.
Beispiele:

Code: (dl )
1
2
3
4
5
6
7
my %valids = map { $_ => $_ } 1 .. 9;
# oder
my %valids;
@valids{1..9} = (1 .. 9);
# oder
my %valids;
@valids{1..9} = ();


Wenn mir noch was auffällt, meld ich mich nochmal.
meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen!

View full thread komischer fehler aber wo?