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

من موسوعة حسوب
< Ruby‏ | Hash
مراجعة 08:08، 26 نوفمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

ينشئ التابع Hash[]‎ جدول Hash جديد ويضع فيه الكائنات المعطاة.

بشكل مشابه للصيغة ‎{ key => value, ... }‎، تأتي المفاتيح والقيم -في الشكل الأول- في أزواج، لذلك يجب أن يكون هناك عدد زوجي من الوسائط دومًا.

يُمرَّر في الشكلين الثاني والثالث (انظر البنية العامة) وسيطٌا واحدٌا ويكون إمَّا مصفوفة من الأزواج قيمة/مفتاح أو كائن قابل للتحويل إلى النوع Hash.

البنية العامة

Hash[ key, value, ... ]  new_hash
Hash[ [ [key, value], ... ] ]  new_hash
Hash[ object ]  new_hash

القيمة المعادة

يعاد كائن جديد من النوع Hash يحوي الأزواج المعطاة من البيانات.

أمثلة

مثال على استعمال التابع Hash[]‎:

Hash["a", 100, "b", 200]             #=> {"a"=>100, "b"=>200}
Hash[ [ ["a", 100], ["b", 200] ] ]   #=> {"a"=>100, "b"=>200}
Hash["a" => 100, "b" => 200]         #=> {"a"=>100, "b"=>200}

انظر أيضا

  • المعامل []: يجلب القيمة المقابلة لمفتاح معين في الجدول Hash المعطى.
  • التابع new: ينشئ جدول Hash جديد فارغ ثم يعيده.
  • التابع try_convert: يحاول تحويل الكائن المُمرَّر إليه إلى النوع Hash باستخدام التابع to_hash.

مصادر