ふなばです。

イテレータで質問です。つぎのコードで、期待するような結果が得られないの
ですが、何故でしょう。

[1, 2, 3, 4].each do |i|
  j = i * i
  print "1) ", j, "\n"
  print <<"EOT"
2) #{j = j}
EOT
end

つぎのようになりました。

1) 1
2) true
1) 4
2) 4
1) 9
2) 9
1) 16
2) 16

ヒアドキュメントというよりエバリュエータなのかな。

--Tadayoshi Funaba