我正在尝试从数组和 http://ruby-doc.org/ruby-1.9/classes/Array.src/M000744.html 的文档创建散列展示了一个名为 ary_make_hash 的内部 ruby 方法。源使用它来区分数组。源代码中的相关行是:ary_make_hash(to_ary(ary2), 0);
有没有办法从 Ruby 内部访问 ary_make_hash 函数和其他内部 Ruby 函数?我问是因为我正在尝试将一个巨大的数组转换为散列,并且我喜欢使用内置的 C 方法,因为它们的速度要快得多。 (仅供引用,我可以通过减去两个数组来查看速度差异,这会在内部调用转换器方法)。感谢您的任何想法。
罗伯特
最佳答案
一般来说,如果它不在 ruby.h 中,那么它就不是“公共(public)”api 寻找一种名为 rb_xxx 的方法也可能有所帮助。 GL.
关于c - 如何在Ruby 中调用Ruby 内部的C 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4513310/