五十嵐@早大です。

埋め込みドキュメントを含むスクリプトのevalで
Syntax Errorとなってしまいます。
スクリプトの評価に関してloadとevalで何か違いが
ありましたっけ?

[実行例]
iga@runal> ruby -v
ruby 1.1c6(98/10/05) [i486-linux]
iga@runal> cat t.rb
=begin
embedded document
=end
12345
iga@runal> ruby -c t.rb
Syntax OK
iga@runal> ruby -e 'p eval(File.open("t.rb").read)'
/tmp/rba04547:1:in `eval': compile error (SyntaxError)
(eval):1: embedded document meets end of file
        from /tmp/rba04547:1

iga@runal> ruby -e 'p eval("#comment\n12345\n")'
12345
iga@runal> ruby -e 'p eval("=begin\ndocument\n=end\n12345\n")'
/tmp/rba04562:1:in `eval': compile error (SyntaxError)
(eval):1: embedded document meets end of file
        from /tmp/rba04562:1
(実行例ここまで)

------------------------------------------------
五十嵐  宏  (Hiroshi IGARASHI)
[早稲田大学理工学部 情報学科4年 上田研究室配属]