From: TAKEUCHI Kahori (=?iso-2022-jp?B?GyRCQ11GYiQrJFskahsoQg==?=) Date: 1998-03-23T02:47:50+09:00 Subject: [ruby-list:7200] delegation of TCPsocket こんにちは。竹内と申します。 先日からの Delegator についてのやりとりを見ていてやっとその 使いかたを理解し、さっそく使ってみようとしたのですが、つまづ きまくっています。 どうやら TCPsocket を delegate しようとすると失敗するらしく、 以下のようにすると再現します。 % rbc -r delegate -r socket rbc0> sd = SimpleDelegator.new(Object.new) # ←成功 rbc0> sd = SimpleDelegator.new(File.open("tmp.txt")) # ←成功 rbc0> sd = SimpleDelegator.new(TCPsocket.open("www", 80)) ArgumentError: Wrong # of arguments (1 for 2) ←失敗 TCPsocket クラスに send という名前のメソッドがあるのが原因かな? という気がするだけで、それ以上のことがわかりません。せっかく便利 なものがあるのに、使えないなんてかなしいです。解決法をご存じの かた、なにとぞよろしくお願いいたします。 -- 竹内かほり take-k@secom-sis.co.jp fingerprint: EE AE 63 98 26 DE E5 EC AC A6 72 B0 DD 11 55 D0