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

من موسوعة حسوب
< Ruby‏ | Array
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Array.assoc‎</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby Ar...'
 
طلا ملخص تعديل
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 4: سطر 4:
[[تصنيف: Ruby Array]]
[[تصنيف: Ruby Array]]
يبحث التابع <code>assoc</code> في العناصر الأولى للمصفوفات الفرعية الموجودة في المصفوفة المستدعاة معه عن الكائن المُمرّر إليها ثم يعيد المصفوفة الفرعية الأولى التي يكون أول عنصر فيها هو ذلك الكائن، أو يعيد القيمة <code>nil</code> في حالة عدم العثور على ذلك الكائن.
يبحث التابع <code>assoc</code> في العناصر الأولى للمصفوفات الفرعية الموجودة في المصفوفة المستدعاة معه عن الكائن المُمرّر إليها ثم يعيد المصفوفة الفرعية الأولى التي يكون أول عنصر فيها هو ذلك الكائن، أو يعيد القيمة <code>nil</code> في حالة عدم العثور على ذلك الكائن.
تُجرَى عملية الموازنة بين العنصر الأول من كل مصفوفة فرعية والكائن <code>obj</code> باستعمال المعامل ==.
 
تُجرَى عملية الموازنة بين العنصر الأول من كل مصفوفة فرعية والكائن <code>obj</code> باستعمال المعامل .
==البنية العامة==
==البنية العامة==
<syntaxhighlight lang="ruby"> assoc(obj) → element_ary or nil
<syntaxhighlight lang="ruby"> assoc(obj) → element_ary or nil
  </syntaxhighlight>
  </syntaxhighlight>
==المعاملات==
==المعاملات==
<code>obj</code>
 
=== <code>obj</code> ===
الكائن المراد البحث في العناصر الأولى من المصفوفات الفرعية.
الكائن المراد البحث في العناصر الأولى من المصفوفات الفرعية.
==القيم المعادة==
==القيم المعادة==
تعاد أول مصفوفة فرعية يتساوى عنصرها الأول مع الكائن <code>obj</code> المعطى، أو القيمة <code>nil</code> إن لم يعثر على ذلك الكائن في العناصر الأولى من المصفوفات الفرعية الموجودة في المصفوفة المعطاة.
تعاد أول مصفوفة فرعية يتساوى عنصرها الأول مع الكائن <code>obj</code> المعطى، أو القيمة <code>nil</code> إن لم يعثر على ذلك الكائن في العناصر الأولى من المصفوفات الفرعية الموجودة في المصفوفة المعطاة.
==أمثلة==
==أمثلة==
بعض الأمثلة على استخدام  التابع [[Ruby/Array/any | <code>any</code>]]?‎:
بعض الأمثلة على استخدام  التابع <code>[[Ruby/Array/any |any?]]‎</code>:
<syntaxhighlight lang="ruby"> s1 = [ "colors", "red", "blue", "green" ]
<syntaxhighlight lang="ruby"> s1 = [ "colors", "red", "blue", "green" ]
s2 = [ "letters", "a", "b", "c" ]
s2 = [ "letters", "a", "b", "c" ]
سطر 25: سطر 27:
* التابع [[Ruby/Array/rassoc | <code>rassoc</code>]]: يبحث عن عنصر محدد في العناصر الثانية للمصفوفات الفرعية الموجودة في المصفوفة المستدعاة معه ثم يعيد المصفوفة الفرعية التي يعثر فيها على ذلك العنصر‎.
* التابع [[Ruby/Array/rassoc | <code>rassoc</code>]]: يبحث عن عنصر محدد في العناصر الثانية للمصفوفات الفرعية الموجودة في المصفوفة المستدعاة معه ثم يعيد المصفوفة الفرعية التي يعثر فيها على ذلك العنصر‎.
==مصادر==
==مصادر==
* قسم التابع Array.assoc في الصنف Array في توثيق روبي الرسمي.
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-assoc قسم التابع Array.assoc في الصنف Array في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 06:54، 2 أكتوبر 2018

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

تُجرَى عملية الموازنة بين العنصر الأول من كل مصفوفة فرعية والكائن obj باستعمال المعامل .

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

 assoc(obj)  element_ary or nil

المعاملات

obj

الكائن المراد البحث في العناصر الأولى من المصفوفات الفرعية.

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

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

أمثلة

بعض الأمثلة على استخدام التابع any?:

 s1 = [ "colors", "red", "blue", "green" ]
s2 = [ "letters", "a", "b", "c" ]
s3 = "foo"
a  = [ s1, s2, s3 ]
a.assoc("letters")  #=> [ "letters", "a", "b", "c" ]
a.assoc("foo")      #=> nil

انظر أيضًا

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

مصادر