المعامل [] الخاص بالصنف Hash في روبي
يربط المعامل [] عند استدعائه بالشكل hsh[key] = value القيمة value المعطاة بالمفتاح key في الجدول Hash.
البنية العامة
hsh[key] = value → value
المعاملات
key
المفتاح الذي يراد ربط القيمة value المعطاة به.
القيمة المعادة
تعاد القيمة value نفسها بعد ربطها بالمفتاح key.
أمثلة
مثال على استعمال المعامل []:
h = { "a" => 100, "b" => 200 }
h["a"] = 9
h["c"] = 4
h #=> {"a"=>9, "b"=>200, "c"=>4}
h.store("d", 42) #=> 42
h #=> {"a"=>9, "b"=>200, "c"=>4, "d"=>42}
انتبه إلى أنَّه لا يجب تغيير قيمة كائنٍ أثناء استخدامه كمفتاح، إذ ستكرر السلاسل النصية غير المجمدة المستعملة كمفتاح وتُجمَّد. اطلع على المثال التالي الذي يشرح ذلك:
a = "a"
b = "b".freeze
h = { a => 100, b => 200 }
h.key(100).equal? a #=> false
h.key(200).equal? b #=> true
انظر أيضا
- المعامل
[]: يجلب القيمة المقابلة لمفتاح معين في الجدولHashالمعطى. - المعامل
==من تساوي كائنين من النوعHash.