我如何在Ruby的C扩展API上检索“独立”符号
-
13-10-2019 - |
题
我想从C函数返回几个值,恕我直言,哈希是一个不错的选择。我第一次使用 rb_intern('A_KEY')
要创建钥匙,但是扩展名崩溃了。现在,我正在使用 rb_str_new2
, ,但我更喜欢符号。
如何创建一个新符号,并在不参考类或方法的情况下使用它?
解决方案
您需要使用 ID2SYM
宏可转换您从中获得的标识符 rb_intern
进入红宝石符号。尝试更改
rb_intern('A_KEY')
至
ID2SYM(rb_intern('A_KEY'))
不隶属于 StackOverflow