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

من موسوعة حسوب
< Ruby‏ | Array
لا ملخص تعديل
طلا ملخص تعديل
 
سطر 3: سطر 3:
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Method]]
[[تصنيف: Ruby Array]]
[[تصنيف: Ruby Array]]
يجلب التابع <code>index</code>‎ فهرس أول ظهور لعنصر محدَّد من مصفوفة (يتحقق من التساوي باستعمال المعامل <code>==</code>) أو فهرس أول عنصر يحقق شرطًا محدَّدًا.
يجلب التابع <code>index</code>‎ فهرس أول ظهور لعنصر محدَّد من مصفوفة (يتحقق من التساوي باستعمال المعامل <code>[[Ruby/Array/equal|==]]</code>) أو فهرس أول عنصر يحقق شرطًا محدَّدًا.


في حال عدم تمرير أي شيء إلى التابع <code>index</code>، سيعيد‎ كائنًا من النوع <code>[[Ruby/Enumerator|Enumerator]]</code>.
في حال عدم تمرير أي شيء إلى التابع <code>index</code>، سيعيد‎ كائنًا من النوع <code>[[Ruby/Enumerator|Enumerator]]</code>.
سطر 25: سطر 25:
  </syntaxhighlight>
  </syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
* التابع [[Ruby/Array/rindex | <code>rindex</code>]]: يجلب فهرس آخر ظهور لعنصر محدَّد من مصفوفة (يتحقق من التساوي باستعمال المعامل <code>==)</code> أو فهرس آخر عنصر يحقق شرطًا محدَّدًا.  
* التابع [[Ruby/Array/rindex | <code>rindex</code>]]: يجلب فهرس آخر ظهور لعنصر محدَّد من مصفوفة (يتحقق من التساوي باستعمال المعامل <code>[[Ruby/Array/equal|==]]</code>) أو فهرس آخر عنصر يحقق شرطًا محدَّدًا.  
* التابع [[Ruby/Array/find_index | <code>find_index</code>]]: يجلب فهرس أول ظهور لعنصر محدَّد من مصفوفة أو فهرس أول عنصر يحقق شرطًا محدَّدًا.
* التابع [[Ruby/Array/find_index | <code>find_index</code>]]: يجلب فهرس أول ظهور لعنصر محدَّد من مصفوفة أو فهرس أول عنصر يحقق شرطًا محدَّدًا.
* التابع [[Ruby/Array/fetch | <code>fetch</code>]]: يجلب عنصرًا ذي فهرس محدَّد من مصفوفة.
* التابع [[Ruby/Array/fetch | <code>fetch</code>]]: يجلب عنصرًا ذي فهرس محدَّد من مصفوفة.

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

يجلب التابع index‎ فهرس أول ظهور لعنصر محدَّد من مصفوفة (يتحقق من التساوي باستعمال المعامل ==) أو فهرس أول عنصر يحقق شرطًا محدَّدًا.

في حال عدم تمرير أي شيء إلى التابع index، سيعيد‎ كائنًا من النوع Enumerator.

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

 index(obj)  int or nil        
index { |item| block }  int or nil
index  Enumerator

المعاملات

obj

كائن يراد جلب قيمة فهرسه من المصفوفة المعطاة.

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

يعاد عددٌ صحيحٌ يمثِّل فهرس أول ظهور للعنصر obj من المصفوفة المعطاة أو فهرس أول عنصر يحقق الشرط المحدد في الكتلة block، أو تعاد القيمة nil إن لم يعثر على أي عنصر متطابق، أو يعاد كائن من النوع Enumerator إن لم يعطَ الوسيط obj أو الوسيط block.

أمثلة

أمثلة على استخدام التابع index:

 a = [ "a", "b", "c" ]
a.index("b")              #=> 1
a.index("z")              #=> nil
a.index { |x| x == "b" }  #=> 1

انظر أيضًا

  • التابع rindex: يجلب فهرس آخر ظهور لعنصر محدَّد من مصفوفة (يتحقق من التساوي باستعمال المعامل ==) أو فهرس آخر عنصر يحقق شرطًا محدَّدًا.
  • التابع find_index: يجلب فهرس أول ظهور لعنصر محدَّد من مصفوفة أو فهرس أول عنصر يحقق شرطًا محدَّدًا.
  • التابع fetch: يجلب عنصرًا ذي فهرس محدَّد من مصفوفة.
  • التابع each_index: يستدعي كتلة برمجية محددة مع فهرس كل عنصر من عناصر مصفوفة، إذ يُمرَّر ذلك الفهرس كوسيط إلى الكتلة ثم يعيد المصفوفة نفسها.

مصادر