Thread Ternärer Operator: ?: (13 answers)
Opened by Heromaster at 2006-02-24 19:43

Heromaster
 2006-02-24 19:43
#63281 #63281
User since
2003-08-05
220 Artikel
BenutzerIn
[default_avatar]
Hallo,

seit neuestem habe ich Probleme mit dem tertiären Operator. Wenn ich folgendes Script verwende:
Code: (dl )
1
2
my $test = 1;
$test ? print 'Ja' : print 'Nein';

gibt das Script ständig Nein aus. Formulier ich den Code aber um
Code: (dl )
1
2
my $test = 1;
if( $test ) { print 'Ja' }else{ print 'Nein' };

gibt mir das Script wie gewünscht Ja aus. Ich meine mich dunkel daran zu erinnern, das Variante 1 in früheren Perlversionen geklappt hat, mir das Script also Ja ausgibt. In perldelta fand ich aber ich keinen Hinweis für eine Änderung.

Testsystem: Windows XP, ActivePerl 5.8.4

Ein neues, undokumentiertes Feature von perl? ;)\n\n

<!--EDIT|Heromaster|1140803072-->
Derjenige, der zwei Hasen jagt, lässt einen zurück und verliert den anderen.

View full thread Ternärer Operator: ?: