الفرق بين المراجعتين لصفحة: «Ruby/Array/rindex»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Array.rindex</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby Arra...' |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 3: | سطر 3: | ||
[[تصنيف: Ruby Method]] | [[تصنيف: Ruby Method]] | ||
[[تصنيف: Ruby Array]] | [[تصنيف: Ruby Array]] | ||
يجلب التابع <code>rindex</code> فهرس آخر ظهور لعنصر محدَّد من مصفوفة (يتحقق من التساوي باستعمال المعامل ==) أو فهرس آخر عنصر يحقق شرطًا محدَّدًا. | يجلب التابع <code>rindex</code> فهرس آخر ظهور لعنصر محدَّد من مصفوفة (يتحقق من التساوي باستعمال المعامل <code>[[Ruby/Array/equal|==]]</code>) أو فهرس آخر عنصر يحقق شرطًا محدَّدًا. | ||
في حال عدم تمرير أي شيء إلى التابع <code>rindex</code>، سيعيد كائنًا من النوع <code>Enumerator</code>. | |||
في حال عدم تمرير أي شيء إلى التابع <code>rindex</code>، سيعيد كائنًا من النوع <code>[[Ruby/Enumerator|Enumerator]]</code>. | |||
==البنية العامة== | ==البنية العامة== | ||
<syntaxhighlight lang="ruby"> rindex(obj) → int or nil | <syntaxhighlight lang="ruby"> rindex(obj) → int or nil | ||
سطر 11: | سطر 12: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==المعاملات== | ==المعاملات== | ||
<code>obj</code> | |||
=== <code>obj</code> === | |||
الكائن المراد جلب فهرس آخر ظهور له في المصفوفة المعطاة. | الكائن المراد جلب فهرس آخر ظهور له في المصفوفة المعطاة. | ||
==القيم المعادة== | ==القيم المعادة== | ||
يعاد عددٌ صحيحٌ يمثِّل فهرس آخر ظهور للعنصر <code>obj</code> من المصفوفة المعطاة أو فهرس آخر عنصر يحقق الشرط المحدد في الكتلة <code>block</code>، أو تعاد القيمة <code>nil</code> إن لم يعثر على أي عنصر متطابق، أو يعاد كائن من النوع <code>Enumerator</code> إن لم يعطَ الوسيط <code>obj</code> أو الوسيط <code>block</code>. | يعاد عددٌ صحيحٌ يمثِّل فهرس آخر ظهور للعنصر <code>obj</code> من المصفوفة المعطاة أو فهرس آخر عنصر يحقق الشرط المحدد في الكتلة <code>block</code>، أو تعاد القيمة <code>nil</code> إن لم يعثر على أي عنصر متطابق، أو يعاد كائن من النوع <code>[[Ruby/Enumerator|Enumerator]]</code> إن لم يعطَ الوسيط <code>obj</code> أو الوسيط <code>block</code>. | ||
==أمثلة== | ==أمثلة== | ||
أمثلة على استخدام التابع <code>rindex</code>: | أمثلة على استخدام التابع <code>rindex</code>: | ||
سطر 23: | سطر 25: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* التابع [[Ruby/Array/index | <code>index</code>]]: يجلب فهرس أول ظهور لعنصر محدَّد من مصفوفة (يتحقق من التساوي باستعمال المعامل ==) أو فهرس أول عنصر يحقق شرطًا محدَّدًا. | * التابع<nowiki/>[[Ruby/Array/index | <code>index</code>]]: يجلب فهرس أول ظهور لعنصر محدَّد من مصفوفة (يتحقق من التساوي باستعمال المعامل [[Ruby/Array/equal|<code>==</code>]]) أو فهرس أول عنصر يحقق شرطًا محدَّدًا. | ||
* التابع [[Ruby/Array/find_index | <code>find_index</code>]]: يجلب فهرس أول ظهور لعنصر محدَّد من مصفوفة أو فهرس أول عنصر يحقق شرطًا محدَّدًا. | * التابع<nowiki/>[[Ruby/Array/find_index | <code>find_index</code>]]: يجلب فهرس أول ظهور لعنصر محدَّد من مصفوفة أو فهرس أول عنصر يحقق شرطًا محدَّدًا. | ||
* التابع [[Ruby/Array/fetch | <code>fetch</code>]]: يجلب عنصرًا ذي فهرس محدَّد من مصفوفة. | * التابع<nowiki/>[[Ruby/Array/fetch | <code>fetch</code>]]: يجلب عنصرًا ذي فهرس محدَّد من مصفوفة. | ||
* التابع [[Ruby/Array/each_index | <code>each_index</code>]]: يستدعي كتلة برمجية محددة مع فهرس كل عنصر من عناصر مصفوفة، إذ يُمرَّر ذلك الفهرس كوسيط إلى الكتلة ثم يعيد المصفوفة نفسها. | * التابع<nowiki/>[[Ruby/Array/each_index | <code>each_index</code>]]: يستدعي كتلة برمجية محددة مع فهرس كل عنصر من عناصر مصفوفة، إذ يُمرَّر ذلك الفهرس كوسيط إلى الكتلة ثم يعيد المصفوفة نفسها. | ||
==مصادر== | ==مصادر== | ||
* قسم التابع rindex في الصنف Array في توثيق روبي الرسمي. | * [https://ruby-doc.org/core-2.5.1/Array.html#method-i-rindex قسم التابع rindex في الصنف Array في توثيق روبي الرسمي.] |
المراجعة الحالية بتاريخ 09:27، 3 أكتوبر 2018
يجلب التابع rindex
فهرس آخر ظهور لعنصر محدَّد من مصفوفة (يتحقق من التساوي باستعمال المعامل ==
) أو فهرس آخر عنصر يحقق شرطًا محدَّدًا.
في حال عدم تمرير أي شيء إلى التابع rindex
، سيعيد كائنًا من النوع Enumerator
.
البنية العامة
rindex(obj) → int or nil
rindex { |item| block } → int or nil
rindex → Enumerator
المعاملات
obj
الكائن المراد جلب فهرس آخر ظهور له في المصفوفة المعطاة.
القيم المعادة
يعاد عددٌ صحيحٌ يمثِّل فهرس آخر ظهور للعنصر obj
من المصفوفة المعطاة أو فهرس آخر عنصر يحقق الشرط المحدد في الكتلة block
، أو تعاد القيمة nil
إن لم يعثر على أي عنصر متطابق، أو يعاد كائن من النوع Enumerator
إن لم يعطَ الوسيط obj
أو الوسيط block
.
أمثلة
أمثلة على استخدام التابع rindex
:
a = [ "a", "b", "b", "b", "c" ]
a.rindex("b") #=> 3
a.rindex("z") #=> nil
a.rindex { |x| x == "b" } #=> 3
انظر أيضًا
- التابع
index
: يجلب فهرس أول ظهور لعنصر محدَّد من مصفوفة (يتحقق من التساوي باستعمال المعامل==
) أو فهرس أول عنصر يحقق شرطًا محدَّدًا. - التابع
find_index
: يجلب فهرس أول ظهور لعنصر محدَّد من مصفوفة أو فهرس أول عنصر يحقق شرطًا محدَّدًا. - التابع
fetch
: يجلب عنصرًا ذي فهرس محدَّد من مصفوفة. - التابع
each_index
: يستدعي كتلة برمجية محددة مع فهرس كل عنصر من عناصر مصفوفة، إذ يُمرَّر ذلك الفهرس كوسيط إلى الكتلة ثم يعيد المصفوفة نفسها.