Re: instance_eval, yield, C extensions
- From: Eero Saynatkari <eero.saynatkari@xxxxxxxxxxx>
- Date: Tue, 29 Aug 2006 04:52:55 +0900
Daniel Berger wrote:
Tilman Sauerbeck wrote:
ruby to expect zero arguments. So make that 0 a 1.
static VALUE kernel_foo(VALUE self){
VALUE v_proc = rb_proc_new(foo_block, self); /* Also tried Qnil */
return rb_funcall(rb_cObject, rb_intern("instance_eval"), 0, v_proc);
Some problem here.
HTH,
Tilman
Ok, fixing that I get "can't convert Proc into String (TypeError)".
Right now that code is equivalent to
obj.instance_eval block
Where it should be
obj.instance_eval &block
obj.instance_eval {some_code}
obj.instance_eval 'some_code'
Maybe I'm supposed to be using rb_block_proc, but I'm not entirely
certain how
it works.
Thanks,
Dan
--
Posted via http://www.ruby-forum.com/.
.
- References:
- instance_eval, yield, C extensions
- From: Daniel Berger
- Re: instance_eval, yield, C extensions
- From: Tilman Sauerbeck
- Re: instance_eval, yield, C extensions
- From: Daniel Berger
- instance_eval, yield, C extensions
- Prev by Date: Re: instance_eval, yield, C extensions
- Next by Date: Re: [QUIZ] [SOLUTION] DayRange (#92)
- Previous by thread: Re: instance_eval, yield, C extensions
- Next by thread: Environmental variables in Ruby 1.8.5
- Index(es):
Relevant Pages
|
Loading