Object#===
の例とメタファーが混乱していることがわかりました。私は現在ソースコードを読むようになっています。どのように分析にこのコードを教えてください:この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と同じであれば、この関数は真の真偽値を返す必要があります」 –