Hallo,
seit neuestem habe ich Probleme mit dem tertiären Operator. Wenn ich folgendes Script verwende:
my $test = 1;
$test ? print 'Ja' : print 'Nein';
gibt das Script ständig Nein aus. Formulier ich den Code aber um
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.