print "Result: " . (0 == 1); # Result:
print "Result: " . (1 == 1); # Result: 1
Почему Perl выводит пустую строку для ложного значения, а не 0
?
print "Result: " . (0 == 1); # Result:
print "Result: " . (1 == 1); # Result: 1
Почему Perl выводит пустую строку для ложного значения, а не 0
?
Потому что в Perl ложное значение, возвращаемое многими операторами и встроенными командами, является специальным значением, равным 0 в числовом контексте и '' в строковом контексте.