我如何检索“独立”文件Ruby 的 C 扩展 API 上的符号
我想从 C 函数返回多个值,恕我直言,哈希是一个不错的选择。 我首先使用 rb_intern('A_KEY')
创建密钥,但扩展程序崩溃了。现在,我使用 rb_str_new2
,但我更喜欢符号。
如何创建新符号并在不引用类或方法的情况下使用它?
I want to return several values from a C function, and IMHO, a hash is a good option.
I first used rb_intern('A_KEY')
to create the keys, but the extension crashed. Now, I am using rb_str_new2
, but I prefer symbols.
How do I create a new symbol, and use it without referring to a class or a method?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用
ID2SYM
宏将从rb_intern
获得的标识符转换为 ruby 符号。尝试更改为
You need to use the
ID2SYM
macro to convert the identifier that you get fromrb_intern
into a ruby symbol. Try changingto