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