From: "Iñaki Baz Castillo" Date: 2009-10-13T02:10:02+09:00 Subject: Re: Any "easy" example of using T_HASH in a C extension? El Lunes, 12 de Octubre de 2009, Aaron Patterson escribió: > On Oct 12, 2009, at 9:24 AM, Iñaki Baz Castillo wrote: > > Hi, I've found some tutorials explaining how to create and manipulat > > a Ruby > > array from a C extension using T_ARRAY and its realted functions. > > However I find nothing about T_HASH, and trying to extract the > > functions from > > Ruby "hash.c" code is... not very cool. > > Sure it is! All of the hipsters at Beauty Bar were talking about it > the other night. But you'd better hop on board quickly before it > becomes uncool, otherwise you're going to have to wait until it > becomes "retro cool". > > > Is there any tutorial about creating a simple hash in Ruby C > > extension? > > rb_hash_new(void) > rb_hash_aset(VALUE hash, VALUE key, VALUE val) > rb_hash_aref(VALUE hash, VALUE key) Yeah! just found these functions in an online presentation. :) > Though, if you're just doing hash manipulation, why not just do it in > Ruby? Not exactly. I've coded a parser in C and it must return a Ruby hash. Thanks a lot. -- Iñaki Baz Castillo