3
我正试图找到一种方法来测试Ruby C API中的符号相等性。考虑下面的C函数:使用Ruby C API测试符号的相等性
static VALUE test_symbol_equality(VALUE self, VALUE symbol) {
if (rb_intern("test") == symbol) {
return Qtrue;
} else {
return Qfalse;
}
}
从视红宝石点,预期这种方法并不表现:
test_symbol_equality(:test) # => false
为什么会出现这种情况?我如何需要更改代码以实现预期的行为?