Почему ложное значение выводится как пустая строка?

print "Result: " . (0 == 1); # Result:
print "Result: " . (1 == 1); # Result: 1

Почему Perl выводит пустую строку для ложного значения, а не 0?


person CJ7    schedule 06.09.2016    source источник
comment
Возможный дубликат Почему! 1 мне ничего не дает в Perl? и заголовок stackoverflow.com/questions/3914129/   -  person Thilo    schedule 06.09.2016


Ответы (1)


Потому что в Perl ложное значение, возвращаемое многими операторами и встроенными командами, является специальным значением, равным 0 в числовом контексте и '' в строковом контексте.

person ysth    schedule 06.09.2016