2016-09-06 5 views
1
print "Result: " . (0 == 1); # Result: 
print "Result: " . (1 == 1); # Result: 1 

なぜ、perlは空の値を返しますが、0ではないのですか?なぜfalse値が空文字列として出力されるのですか?

+2

[なぜですか?1は私にPerlの何も与えませんか?】(http://stackoverflow.com/questions/1134962/why-does-1-give-me-nothing-in-perl)とhttp: //stackoverflow.com/questions/3914129/why-does-perl-use-the-empty-string-to-represent-the-boolean-false-value?rq=1 – Thilo

答えて

3

多くの演算子と組み込み関数によって返されるfalse値は、数値コンテキストでは0で文字列コンテキストでは特殊な値です。

関連する問題