From: Dominik Bathon Date: 2006-02-19T03:56:52+09:00 Subject: Passing a proc as block to a method from a C extension Hi, I am looking for a way to do the equivalent of the following ruby function in a C extension: def foo(my_proc) bar(&my_proc) end (and it should also work if bar is instance_eval or module_eval) I couldn't find a way to do this, the only idea I have is to do something like: def foo(my_proc) bar { |arg| my_proc.call(arg) } end This can be done using rb_iterate, but it obviously doesn't work with instance_eval and module_eval. Any ideas? Dominik