[#36686] 1.1 < 61.1 - 60.0 — Shin-ichiro HARA <sinara@...>

原です。

19 messages 2002/12/06

[#36770] www.ruby-lang.orgリニューアル準備のお知らせ — TADA Tadashi <sho@...>

ruby-lang.orgのwebmasterチームでは、タイムリーな情報提供と使いやすい

11 messages 2002/12/16

[ruby-list:36685] Re: WIN32OLE とIAgentCtlRequest

From: "NAKAMURA, Hiroshi" <nakahiro@...>
Date: 2002-12-06 01:15:43 UTC
List: ruby-list #36685
なひです。

> From: arton [mailto:artonx@yahoo.co.jp] 
> Sent: Thursday, December 05, 2002 11:14 PM

> あぁ、なるほど。しかし、汎用ではないので(普通は、ItemとかValueというプ
> ロパティ名になります)、次のほうが良いと思います。
> 
> class WIN32OLE
>   def ==(other)
>     if WIN32OLE === other
>         return _invoke(0,[],[]) == other.invoke(0,[],[])
>     end
>     super(other)
>   end
> end

class WIN32OLE
  def method_missing(msg_id, *arg, &block)
    o = _getproperty(0, [], []) or raise
    o.__send__(msg_id, *arg, &block)
  end
end

こんな感じ?WIN32OLEはmethod_missing使ってるので、
↑をそのまま書いても駄目ですが。^^;

Valueみたいなのは、artonさんの書かれている通り、
どうしようもないと思います。Itemのほうは、Rubyの
[]、[]=にmapできるとかっこいいなぁ。


In This Thread

Prev Next