我來自C++的背景,並試圖用Perl開始學習Perl。然而,這段代碼在第二章中已經留下了困惑:爲什麼不2 == 4返回false?
#!/usr/bin/perl
use warnings;
print"Is two equal to four? ", 2 == 4, "\n";
當我運行的代碼,這是輸出:
Is two equal to four?
這在下文中進一步解釋說,2 ==價值4是不確定的,但這對我來說似乎令人困惑和反直覺。兩個顯然不等於四,並且4和4之間的相同比較將產生真實,導致在輸出結束時產生'1'。爲什麼表達式不會返回false?
Perl6在bool主題中更直觀http://faq.perl6.org/ – teodozjan
'2 == 4? '是':'不' – ikegami
另請參見[錯誤的定義](http://stackoverflow.com/questions/1036347/how-do-i-use-boolean-variables-in-perl/5655485#5655485) – ikegami