所以这可能是一个愚蠢的问题,但我不确定Ruby扩展的确切GC行为。例如,如果我在C函数中调用rb_hash_new,然后开始对其进行一些处理,然后将值返回给Ruby代码,那么逻辑是否会在中途中断,并且Ruby散列会被GC获取?下面是示例代码。VALUE my_function(VALUE rb_self) { // Do some stuff with
在Ruby中,我希望拥有像这样的东西
my_hash = {:a => [b,c,h], :d => [e,f,g]..}而不是my_hash= {:a => b ,:a => c ,:a => h , :d => e , :d=> f ,:d => g }。我不能使用数组作为值,因为我想获得值的键,即my_hash.key(c)应该返回a。有没有人知道如何使用<em