From: unbewust Date: 2007-08-17T23:44:58+09:00 Subject: Re: how to get the key, value pairs of RHASH ??? On 17 ao�t, 11:16, Eric Hodel wrote: > > > but how to retrieve them ??? > > Use rb_hash_aset and rb_hash_aref from hash.c. Jump down to the > Init_Hash() to get a list of what you can do. it's OK now for hash keys being strings NOT symbol, i did'nt found a way to produce a Ruby symbol (as :verbose) from C. thought i've seen ID2SYM and SYM2ID in ruby.h also not all of the rb_xxx methods found in hash.c are working from C, surprisingly ???? for example : ~/work/C/Cext2Ruby/SYMBOL_TEST/ext%> ruby sample.rb dyld: NSLinkModule() error dyld: Symbol not found: _rb_hash_keys Referenced from: ./symbol_test.bundle Expected in: flat namespace ~/work/C/Cext2Ruby/SYMBOL_TEST/ext%> ruby sample.rb dyld: NSLinkModule() error dyld: Symbol not found: _rb_hash_size Referenced from: ./symbol_test.bundle Expected in: flat namespace the Symbol for "rb_hash_keys" or "rb_hash_size" aren't found in my bundle ???