From: Yusuke ENDOH Date: 2008-06-10T01:03:59+09:00 Subject: [ruby-dev:35022] Re: [ruby-changes:5517] Ruby:r17021 (trunk): * vm_insnhelper.c, vm.c, proc.c (proc_call): allow call method with 遠藤です。 2008/06/09 23:45 Yukihiro Matsumoto : > |以下は Proc#curry だけやってみたパッチです。 > | > |$ ./ruby -e ' > |c = proc {|x, y, &b| x + y + b.call }.curry > |c = c.call(1) { 100 } #=> warning: given block not used > |r = c.call(2) { 200 } > |p r #=> 203 > |' > > ちょっとやってみてもらえませんかねぇ。問題が起きたらその時考 > えるということで。 ちょっとだけ変えてコミットしてみました (r17065) 。 KNOWNBUGS.rb が 1 つ減ることを確認しました ([ruby-core:15551]) 。 Symbol#to_proc や Method#to_proc でもブロックを引き継ぐように すべきでしょうか。 blockptr を作ったりいじったり誰かに渡したりするには、現状では eval_intern.h を #include する必要があります。 今すぐでなくていいと思いますが、拡張ライブラリのために API を 整備する必要がありそうです。 -- Yusuke ENDOH