From: viisi@... (Andreas Riedl) Date: 2001-05-12T11:10:04+09:00 Subject: [ruby-talk:15029] calling .inspect on array/hash causes core dump hi! i'm working on a c++ wrapper class for ruby objects. for debugging purposes i'd be fine to call the 'inspect' method for these objects. sort of rb_funcall(value,rb_intern("inspect"),0); works well for numbers,strings,classes, but fails for arrays & hashes. on the other hand rb_funcall(value,rb_intern("to_s"),0); works for all types, but the result is rather less nice... as i see it, the reason for this failure is 'rb_ensure' encountering 'prot_tag' set still to zero. (seems 'rb_ensure' assumes to be called inside a PUSH_TAG/POP_TAG, as if called by 'rb_eval') so how can i cleanly call 'inspect' on arrays/hashes without fiddling around with 'eval'? cioa, andi