さくです.
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/> でも,ちょっとだけ仕様じゃないの」