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
爲什麼會出現這種情況?我如何需要更改代碼以實現預期的行爲?