الفرق بين المراجعتين لصفحة: «Ruby/Array/rassoc»

من موسوعة حسوب
< Ruby‏ | Array
لا ملخص تعديل
ط مراجعة وتدقيق.
 
سطر 5: سطر 5:
يبحث التابع <code>rassoc</code> عن عنصر محدد في العناصر الثانية للمصفوفات الفرعية الموجودة في المصفوفة المستدعاة معه ثم يعيد المصفوفة الفرعية التي يُعثَر فيها على ذلك العنصر‎.
يبحث التابع <code>rassoc</code> عن عنصر محدد في العناصر الثانية للمصفوفات الفرعية الموجودة في المصفوفة المستدعاة معه ثم يعيد المصفوفة الفرعية التي يُعثَر فيها على ذلك العنصر‎.


تُجرَى عملية الموازنة بين العنصر الثاني من كل مصفوفة فرعية والقيمة الممررة إلى التابع باستعمال المعامل <code>==</code>.
تُجرَى عملية الموازنة بين العنصر الثاني من كل مصفوفة فرعية والقيمة الممررة إلى التابع باستعمال المعامل <code>[[Ruby/Array/equal|==]]</code>.
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby"> rassoc(obj) → element_ary or nil
<syntaxhighlight lang="ruby">rassoc(obj) → element_ary or nil
  </syntaxhighlight>
  </syntaxhighlight>
==المعاملات==
==المعاملات==
سطر 17: سطر 17:
==أمثلة==
==أمثلة==
بعض الأمثلة لاستخدام التابع <code>rassoc</code>:
بعض الأمثلة لاستخدام التابع <code>rassoc</code>:
<syntaxhighlight lang="ruby"> a = [ [ 1, "one"], [2, "two"], [3, "three"], ["ii", "two"] ]
<syntaxhighlight lang="ruby">a = [ [ 1, "one"], [2, "two"], [3, "three"], ["ii", "two"] ]
a.rassoc("two")    #=> [2, "two"]
a.rassoc("two")    #=> [2, "two"]
a.rassoc("four")  #=> nil
a.rassoc("four")  #=> nil
  </syntaxhighlight>
  </syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
* التابع [[Ruby/Array/assoc | <code>assoc</code>]]: يبحث في العناصر الأولى للمصفوفات الفرعية الموجودة في المصفوفة المستدعاة معه عن الكائن المُمرّر إليها ثم يعيد المصفوفة الفرعية الأولى التي يكون أول عنصر فيها هو ذلك الكائن، أو يعيد القيمة <code>nil</code> في حالة عدم العثور على ذلك الكائن.
* التابع<nowiki/>[[Ruby/Array/assoc | <code>assoc</code>]]: يبحث في العناصر الأولى للمصفوفات الفرعية الموجودة في المصفوفة المستدعاة معه عن الكائن المُمرّر إليها ثم يعيد المصفوفة الفرعية الأولى التي يكون أول عنصر فيها هو ذلك الكائن، أو يعيد القيمة <code>nil</code> في حالة عدم العثور على ذلك الكائن.
==مصادر==
==مصادر==
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-rassoc قسم التابع rassoc في الصنف Array في توثيق روبي الرسمي.]
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-rassoc قسم التابع rassoc في الصنف Array في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 09:22، 3 أكتوبر 2018

يبحث التابع rassoc عن عنصر محدد في العناصر الثانية للمصفوفات الفرعية الموجودة في المصفوفة المستدعاة معه ثم يعيد المصفوفة الفرعية التي يُعثَر فيها على ذلك العنصر‎.

تُجرَى عملية الموازنة بين العنصر الثاني من كل مصفوفة فرعية والقيمة الممررة إلى التابع باستعمال المعامل ==.

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

rassoc(obj)  element_ary or nil

المعاملات

obj

الكائن المراد البحث عنه.

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

تعاد المصفوفة الفرعية الموجودة في المصفوفة المعطاة والتي تطابقت القيمة obj مع العنصر الثاني فيها، أو تعاد القيمة nil إن لم يتطابق أي عنصر مع القيمة obj.

أمثلة

بعض الأمثلة لاستخدام التابع rassoc:

a = [ [ 1, "one"], [2, "two"], [3, "three"], ["ii", "two"] ]
a.rassoc("two")    #=> [2, "two"]
a.rassoc("four")   #=> nil

انظر أيضًا

  • التابع assoc: يبحث في العناصر الأولى للمصفوفات الفرعية الموجودة في المصفوفة المستدعاة معه عن الكائن المُمرّر إليها ثم يعيد المصفوفة الفرعية الأولى التي يكون أول عنصر فيها هو ذلك الكائن، أو يعيد القيمة nil في حالة عدم العثور على ذلك الكائن.

مصادر