c - 如何在Ruby 中调用Ruby 内部的C 方法?

标签 c ruby

我正在尝试从数组和 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/

相关文章:

ruby - 默认的 Ruby LOAD_PATH 是如何确定的?

c++ - TYPE_ALIGNMENT() 失败的示例

c - 如何将存储在char数组中的地址转换为实际地址?

c - 不理解空指针/如何转换? (C语言编程)

mysql - 根据 ruby​​ on Rails 5 中的标准动态创建 mysql 表

ruby-on-rails - Actionmailer - Sparkpost 模板和多语言

c++ - 段错误仅在不打印到屏幕时发生

c++ - "Enlarging"一个二维数组 (m,n)

ruby - Ruby 和 Net::SCP 传输(套接字)的性能问题

ruby - 使用文本 IO 双击可执行文件制作 ruby​​ 脚本?