Thread Komplexe Datenstruktur in Perl aufbauen (29 answers)
Opened by Matthias at 2010-02-26 12:54

sid burn
 2010-02-26 16:17
#133741 #133741
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Wenn du die Existenz testen willst dann muss man immer noch exists nehmen:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
my %hash = (
    key1 => undef,
);

if ( exists $hash{key1} ) {
    print "Key1 existiert\n";
}

if ( defined $hash{key1} ) {
    print "Key1 ist definiert\n";
}


Das würde lediglich "Key1 existiert" ausgeben.

"exists" testet ob der key existiert. "defined" prüft ob der value des Keys definiert ist oder nicht, zwei unterschiedliche dinge.

Allerdiengs bin ich auch irgendwie davon ausgegangen das der defined test dann einen key anlegt, und wundere mich warum er das nicht tut.
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread Komplexe Datenstruktur in Perl aufbauen