0
我發現這個例子和隱喻的操作太困惑了,我現在開始閱讀源代碼,但是我是C新手,任何人都可以告訴我這個分析如何代碼:如何分析這段關於===方法的Ruby源代碼片段
VALUE
rb_equal(VALUE obj1, VALUE obj2)
{
VALUE result;
if (obj1 == obj2) return Qtrue;
result = rb_funcall(obj1, id_eq, 1, obj2);
if (RTEST(result)) return Qtrue;
return Qfalse;
}
你能告訴我們哪部分代碼會讓你感到困惑嗎?如果它是「if(obj1 == obj2)return Qtrue;」它只是意味着:「如果obj1與obj2相同,那麼此函數必須返回」true「布爾值」 –