我想从C函数返回几个值,恕我直言,哈希是一个不错的选择。我第一次使用 rb_intern('A_KEY') 要创建钥匙,但是扩展名崩溃了。现在,我正在使用 rb_str_new2, ,但我更喜欢符号。

如何创建一个新符号,并在不参考类或方法的情况下使用它?

有帮助吗?

解决方案

您需要使用 ID2SYM 宏可转换您从中获得的标识符 rb_intern 进入红宝石符号。尝试更改

rb_intern('A_KEY')

ID2SYM(rb_intern('A_KEY'))
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top