From: Yasuki Date: 2000-08-30T23:54:05+09:00 Subject: [ruby-list:24645] not を使った比較のバグ? Yasukiです。 今日プログラミングしてて、見つけました。 a = 0 b = 1 if not(a==1) && (b==0) then print "OK1" # 実行される end if (a!=1) && (b==0) then print "OK2" # 実行されない end if !(a=1) && (b==0) then print "OK3" # 実行されない end ついでに、 def c print "c" # 実行されない return 2 end a = 0 if not(a==1) && (c==0) then print "OK4" # 実行される end となります。 つまり、 not(式1) && (式2) と書くと、式2が比較されていません。 これは正しい動作なのでしょうか。 Rubyのバージョンは、 ruby 1.6.0 (2000-08-24) [i686-cygwin] ruby 1.6.0 (2000-08-24) [i586-mswin32] 環境は、 Windows 2000 です。 ------------------------------------------------------- 舞鶴工業高等専門学校 / 池内 康樹 / yasuki@bigfoot.com -------------------------------------------------------