From: Akio Tajima Date: 2010-10-03T21:44:38+09:00 Subject: [ruby-dev:42335] [Ruby-Feature#3901][Open] WIN32OLE_VARIANT.new method lacks consistency Feature #3901: WIN32OLE_VARIANT.new method lacks consistency http://redmine.ruby-lang.org/issues/show/3901 起票者: Akio Tajima ステータス: Open, 優先度: Low カテゴリ: ext 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が必要な事例が少ないので、修正する必要性については不明です。 ---------------------------------------- http://redmine.ruby-lang.org