|
Ruby Lang
»
ruby Japanese
»
ruby-ext jp
[ruby-ext:02317] Procをブロックとして渡すには
View:
Threaded
Chronologically
All Messages
New views
1 Messages —
Rating Filter:
0
1
2
3
4
5
Alert me
[ruby-ext:02317] Procをブロックとして渡すには
by Masahiro Sakai
:: Rate this Message:
Reply to Author
|
View Threaded
|
Show Only this Message
酒井です。
rb_iterate()では、Cの関数をブロックとして積むことはできますが、既存の
Procオブジェクトをブロックとして積むことは出来ないように見えます。
そのため、Cから例えばmodule_evalにProcオブジェクトを渡すために、以下の
ようなコードを書いているのですが、より良い方法はないでしょうか?
rb_funcall(rb_eval_string("lambda{|obj,proc| obj.module_eval(&proc)}"),
rb_intern("call"), 2, obj, proc);
--
酒井 政裕 / Masahiro Sakai
Free embeddable forum
powered by
Nabble
Forum Help