6

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

如何创建新符号并在不引用类或方法的情况下使用它?

4

1 回答 1

8

您需要使用ID2SYM宏将您从中获得的标识符转换rb_intern为红宝石符号。尝试改变

rb_intern('A_KEY')

ID2SYM(rb_intern('A_KEY'))
于 2010-12-24T17:47:02.743 回答