المعامل [] الخاص بالصنف Hash في روبي

من موسوعة حسوب
< Ruby‏ | 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 الذي استدعي معه

مصادر