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

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

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

1 ответ

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

Другие вопросы по тегам