From: masaki.suketa@... Date: 2014-09-18T15:59:30+00:00 Subject: [ruby-dev:48557] [ruby-trunk - Feature #3901] [Closed] WIN32OLE_VARIANT.new method lacks consistency Issue #3901 has been updated by Masaki Suketa. Status changed from Assigned to Closed 放置していてすみません。 2.2.0 では TypeErrorにすることにしました。 ---------------------------------------- Feature #3901: WIN32OLE_VARIANT.new method lacks consistency https://bugs.ruby-lang.org/issues/3901#change-48965 * Author: Akio Tajima * Status: Closed * Priority: Low * Assignee: Masaki Suketa * Category: ext * Target version: next minor ---------------------------------------- =begin WIN32OLE_VARIANT.newの引数が配列かどうかで変換可否が変わります。 一貫性が無いので気になりました。 詳細: WIN32OLE_VARIANT.new(Kernel)はTypeError: can not convert WIN32OLE_VARIANT from type Moduleとなります。 WIN32OLE_VARIANT.new([Kernel])は、KernelにIDispatchをラップしたWIN32OLEオブジェクトを生成します。 あるべき姿: 配列を指定した場合と同様、Rubyのオブジェクトでスカラ型に変換できないものはIDispatchのラッパーにするのが良いと思います。 ただし元々WIN32OLE_VARIANTが必要な事例が少ないので、修正する必要性については不明です。 =end -- https://bugs.ruby-lang.org/