الفرق بين المراجعتين ل"Ruby/Array/values at"

من موسوعة حسوب
< Ruby‏ | Array
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق.)
 
سطر 5: سطر 5:
 
يجلب التابع <code>values_at</code> عنصرًا واحدًا أو أكثر ذا فهرس محدد من مصفوفة.
 
يجلب التابع <code>values_at</code> عنصرًا واحدًا أو أكثر ذا فهرس محدد من مصفوفة.
 
==البنية العامة==
 
==البنية العامة==
<syntaxhighlight lang="ruby"> values_at(selector, ...) → new_ary
+
<syntaxhighlight lang="ruby">values_at(selector, ...) → new_ary
 
  </syntaxhighlight>
 
  </syntaxhighlight>
 
==المعاملات==
 
==المعاملات==
سطر 12: سطر 12:
 
عدد صحيح يمثل فهرس العنصر المراد جلبه من المصفوفة المعطاة.
 
عدد صحيح يمثل فهرس العنصر المراد جلبه من المصفوفة المعطاة.
  
=== … ===
+
=== <code></code> ===
 
أعداد صحيحة تمثل فهارس العناصر المراد جلبها من المصفوفة المعطاة.
 
أعداد صحيحة تمثل فهارس العناصر المراد جلبها من المصفوفة المعطاة.
 
==القيم المعادة==
 
==القيم المعادة==
سطر 18: سطر 18:
 
==أمثلة==
 
==أمثلة==
 
بعض الأمثلة لاستخدام  التابع <code>values_at</code>:
 
بعض الأمثلة لاستخدام  التابع <code>values_at</code>:
<syntaxhighlight lang="ruby"> a = %w{ a b c d e f }
+
<syntaxhighlight lang="ruby">a = %w{ a b c d e f }
 
a.values_at(1, 3, 5)          # => ["b", "d", "f"]
 
a.values_at(1, 3, 5)          # => ["b", "d", "f"]
 
a.values_at(1, 3, 5, 7)      # => ["b", "d", "f", nil]
 
a.values_at(1, 3, 5, 7)      # => ["b", "d", "f", nil]
سطر 25: سطر 25:
 
  </syntaxhighlight>
 
  </syntaxhighlight>
 
==انظر أيضًا==
 
==انظر أيضًا==
* التابع [[Ruby/Array/select | <code>select</code>]]: يحدد جميع عناصر المصفوفة المحققة لشرط معين ويضعها في مصفوفة جديدة.
+
* التابع<nowiki/>[[Ruby/Array/select | <code>select</code>]]: يحدد جميع عناصر المصفوفة المحققة لشرط معين ويضعها في مصفوفة جديدة.
* التابع [[Ruby/Array/slice | <code>slice</code>]]: يجلب عنصرًا ذي فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من مصفوفة.
+
* التابع<nowiki/>[[Ruby/Array/slice | <code>slice</code>]]: يجلب عنصرًا ذي فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من مصفوفة.
 
* معامل الفهرسة <code>[[Ruby/Array/index operator|[]]]</code>: يجلب عنصرًا ذي فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من مصفوفة.
 
* معامل الفهرسة <code>[[Ruby/Array/index operator|[]]]</code>: يجلب عنصرًا ذي فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من مصفوفة.
 
==مصادر==
 
==مصادر==
 
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-values_at قسم التابع values_at في الصنف Array في توثيق روبي الرسمي.]
 
* [https://ruby-doc.org/core-2.5.1/Array.html#method-i-values_at قسم التابع values_at في الصنف Array في توثيق روبي الرسمي.]

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

يجلب التابع values_at عنصرًا واحدًا أو أكثر ذا فهرس محدد من مصفوفة.

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

values_at(selector, ...)  new_ary

المعاملات

selector

عدد صحيح يمثل فهرس العنصر المراد جلبه من المصفوفة المعطاة.

أعداد صحيحة تمثل فهارس العناصر المراد جلبها من المصفوفة المعطاة.

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

تعاد مصفوفة جديدة تحوي عنصرًا واحدًا أو أكثر ذي الفهرس selector من المصفوفة المعطاة. إن كان الوسيط selector مجالًا، فستُجلَب العناصر التي تقع فهارسها ضمن ذلك المجال وتوضع في المصفوفة المعادة. إن وقع فهرس عنصر خارج مجال المصفوفة، فسيعوض عنه بالقيمة nil.

أمثلة

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

a = %w{ a b c d e f }
a.values_at(1, 3, 5)          # => ["b", "d", "f"]
a.values_at(1, 3, 5, 7)       # => ["b", "d", "f", nil]
a.values_at(-1, -2, -2, -7)   # => ["f", "e", "e", nil]
a.values_at(4..6, 3...6)      # => ["e", "f", nil, "d", "e", "f"]

انظر أيضًا

  • التابع select: يحدد جميع عناصر المصفوفة المحققة لشرط معين ويضعها في مصفوفة جديدة.
  • التابع slice: يجلب عنصرًا ذي فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من مصفوفة.
  • معامل الفهرسة []: يجلب عنصرًا ذي فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من مصفوفة.

مصادر