さくです.

In article <19980224010116R.tadf / kt.rim.or.jp>,
    Tadayoshi Funaba <tadf / kt.rim.or.jp> writes:
tadf> イテレータで質問です。つぎのコードで、期待するような結果が得られないの
tadf> ですが、何故でしょう。
tadf> [1, 2, 3, 4].each do |i|
tadf>   j = i * i
tadf>   print "1) ", j, "\n"
tadf>   print <<"EOT"
tadf> 2) #{j = j}
tadf> EOT
tadf> end
tadf> つぎのようになりました。
tadf> 1) 1
tadf> 2) true
tadf> 1) 4
tadf> 2) 4
tadf> 1) 9
tadf> 2) 9
tadf> 1) 16
tadf> 2) 16

全部trueになることを期待しているのなら, j == j ですよね.
どうして 1 = 1 だけは trueと表示されるのだろう?
-- 
[Mr.] OZAWA Sakuro                      「これってバグじゃないの?」
<mailto:crouton / po.shiojiri.ne.jp>      「し,仕様よ,仕様.
<http://www.shiojiri.ne.jp/%7Ecrouton/>   でも,ちょっとだけ仕様じゃないの」