PerlでのUseless use...
お世話になります。
真になる演算子が1を、偽になる演算子がundefを返すことを研究しています。
print "3 == 3:【", 3 == 3, "】\n";
であれば、3 = 3が1を返すので
3 = 3:【1】
となります。
print "3 > 4:【", 3 > 4, "】\n";
であれば、3 > 4がundefになるので
3 > 3:【】
になります。
さて、and 演算子を使ったところも見たいと重い、
print "3 == 3 and 3 > 4:【", 3 = 3 and 3 > 4, "】\n";
と書いて実行すると
Useless use of a constant in void context at C:\Perl\perl\showAndTF.pl line 8.
という警告と共に
3 == 3 and 3 > 4:【1
と出力されてしまいます。
これはなぜでしょうか。
よろしくお願いします。
お礼
ありがとう。