From: Masaki Suketa Date: 2010-05-19T22:20:27+09:00 Subject: [ruby-dev:41356] puts and method_missing 助田です。 [ruby-core:30160] の件を調べていて気づいたのですが、 次のスクリプトが RuntimeError になるのは、意図した動作なのでしょうか? class Bar end class Foo def method_missing(method, *arg) if method != :foo raise "unknown method #{method}" end end end puts Bar.new puts Foo.new #=> `method_missing': unknown method to_ary (RuntimeError) WIN32OLE は、method_missing を再定義していて、WIN32OLE#to_ary が定義されていないため、[ruby-core:30160] の事象が起こっています。 ruby 1.8.7 では起こらないようです。 助田