التابع Hash.compare_by_identity
في روبي
يجعل التابع compare_by_identity
الكائن Hash
يقارن مفاتيحه بواسطة مُعرِّفاتها، أي أنَّها سوف تُعدُّ نفس الكائنات على أنَّها نفس المفاتيح.
البنية العامة
compare_by_identity → hsh
القيمة المعادة
يعاد الكائن Hash
المعطى نفسه بعد يقارن مفاتيحه بواسطة مُعرِّفاتها.
أمثلة
مثال على استعمال التابع compare_by_identity
:
h1 = { "a" => 100, "b" => 200, :c => "c" }
h1["a"] #=> 100
h1.compare_by_identity
h1.compare_by_identity? #=> true
h1["a".dup] #=> nil # different objects.
h1[:c] #=> "c" # same symbols are all same.
انظر أيضا
- التابع
compare_by_identity?
: يتحقق إذا كان الكائنHash
الذي استدعي معه سيقارن مفاتيحه بواسطة مُعرِّفاتهم.