المعامل []
الخاص بالصنف Hash
في روبي
اذهب إلى التنقل
اذهب إلى البحث
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
يربط المعامل []
عند استدعائه بالشكل 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
الذي استدعي معه