Thread Abkürzung für $x ? $x : undef (5 answers)
Opened by sman at 2011-01-30 23:04

Dubu
 2011-01-31 00:30
#145203 #145203
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
In deinem Beispiel möchtest etwas ausgeben, wenn die Variable einen wahren Wert enthält. Dafür hat pq ja ein Beispiel mit "&&" genannt.
Umgekehrt ginge es mit "||", wenn du statt der Variablen etwas ausgeben willst, wenn ihr Inhalt unwahr ist:
Code (perl): (dl )
print "Dauer ist ", ($dauer || 'eine nicht definierte Anzahl'), " Minuten";

Wenn du mit der Warnung leben kannst, oder sie entsprechend ausschaltest, kannst du natürlich auch einen nicht definierten Wert ausgeben:
Code (perl): (dl )
1
2
3
4
print "Dauer ist $dauer"
__END__
Use of uninitialized value $dauer in concatenation (.) or string at ...
Dauer ist 
Code (perl): (dl )
1
2
3
4
5
no warnings 'uninitialized';
print "Dauer ist $dauer"
use warnings 'uninitialized';
__END__
Dauer ist
Ich finde es so aber nicht schön.

View full thread Abkürzung für $x ? $x : undef