From: matz@... (Yukihiro Matsumoto) Date: 1998-12-15T18:32:29+09:00 Subject: [ruby-list:11363] Re: ruby on Win32 (Re: Ruby 用語集 ) まつもと ゆきひろです In message "[ruby-list:11362] Re: ruby on Win32 (Re: Ruby 用語集 )" on 98/12/15, Shin-ichro Hara writes: |原です。 | def method_missing(meth, *arg) | eval(meth.id2name, arg[-1]).call(*arg[0..-2]) | end | foo = proc { |x| p x } | foo("hello", binding) | |こんな感じのことでした。 | |instance_eval を使うと binding を渡さずに済むかと思ったんだけど、 |出来ませんでした。 ここでこっそりおしえちゃうとCで記述したメソッドはスコープを 積まないので,evalを使うと呼び出し元のバインディングで実行さ れます.