私は C++ のバックグラウンドを持っており、Beginning Perl で perl を学ぼうとしています。しかし、第 2 章のこのコードは私を混乱させました。
#!/usr/bin/perl
use warnings;
print"Is two equal to four? ", 2 == 4, "\n";
コードを実行すると、次のように出力されます。
Is two equal to four?
2==4 の値は定義されていないことがさらに下で説明されていますが、これは混乱を招き、直感に反するように思えます。2 は明らかに 4 と等しくなく、4 と 4 を同じように比較すると true になり、出力の最後に '1' が表示されます。式が false を返さないのはなぜですか?