Thread [Tk] Wert aus HList prüfen (5 answers)
Opened by Kean at 2011-11-17 09:59

GwenDragon
 2011-11-17 10:09
#154252 #154252
User since
2005-01-17
14561 Artikel
Admin1
[Homepage]
user image
In Perl wird sowohl die leere Zeichenkette als auch der Wert 0 als false angesehen.
Deswegen schlägt in deinem Beispiel der Vergleich mit dem ternären Operator ? fehl.

Mit length kannst du prüfen, ob eine Zeichenkette leer ist oder eine Länge > 0 hat.
Die Prüfung auf einen definierten Wert mit defined ist nötig, damit es keine unnötigen Warnungen bei nicht initialisierten Inhalten gibt.

Zu ändern wäre:
Code (perl): (dl )
1
2
3
4
5
my $satz2 = 
    defined($table_stat->itemCget($r, $c, -text))
    && length($table_stat->itemCget($r, $c, -text))
    ? $table_stat->itemCget($r, $c, -text)
    : "";




Editiert von GwenDragon: Erläuterungen
Last edited: 2011-11-17 10:25:12 +0100 (CET)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread [Tk] Wert aus HList prüfen