gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 08:06:13 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com