From: shugo@... (Shugo Maeda) Date: 1997-11-20T11:15:27+09:00 Subject: [ruby-dev:877] Re: [Req] Proc.new 前田です。 In message "[ruby-dev:875] Re: [Req] Proc.new" Shin-ichiro HARA wrote: |イテレータのパラメータを省略したイテレータブロックではパ |ラメータを省略したメソッド呼び出しには全パラメータが渡る。 | |つまり、 | |foo{ |*x| bar(*x) } | |は、 | |foo{ bar } | |と書いてよい。パラメータを渡したくないときは bar() と書く。 関数風メソッドをオブジェクト化する目的なら, def function(name) proc { |*args| send(name, *args) } end みたいなメソッドを定義するのではだめでしょうか。 def foo(arg) print arg, "\n" end func = function(:foo) func.call("hello") -- 前田 修吾