المعامل []
الخاص بالصنف 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
. - التابع
store
: يربط قيمة محددة مع مفتاح محدد في الكائنHash
الذي استدعي معه