Sen barewords true
ve false
kullanıyor. Çıplak sözler Kötü bir şeydir. Eğer bu deneyin:
Bareword "true" not allowed while "strict subs" in use at - line 3.
Execution of - aborted due to compilation errors.
Herhangi tanımlı değeri 0 benzemiyor "gerçek" olarak kabul edilir:
use strict;
use warnings;
if (true){print 1}
Muhtemelen böyle bir şey alırsınız. Tanımsız bir değer veya 0 (örneğin 0
veya "0"
) benzer bir değer "yanlış" olarak kabul edilir. Bu değerler için yerleşik bir anahtar kelime yok. Gerçekten sizi rahatsız sadece 0
ve 1
kullanmak (veya use constant { true => 1, false => 0};
sopa olabilir. :)
"adam perlsyn" bakmak ya http://perldoc.perl.org/perlsyn.html –