الفرق بين المراجعتين لصفحة: «Ruby/Array/values at»
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: التابع <code>Array.values_at</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby Method تصنيف: Ruby A...' |
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 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> | ||
==المعاملات== | ==المعاملات== | ||
<code>selector</code> | |||
=== <code>selector</code> === | |||
عدد صحيح يمثل فهرس العنصر المراد جلبه من المصفوفة المعطاة. | عدد صحيح يمثل فهرس العنصر المراد جلبه من المصفوفة المعطاة. | ||
… | |||
=== <code>…</code> === | |||
أعداد صحيحة تمثل فهارس العناصر المراد جلبها من المصفوفة المعطاة. | أعداد صحيحة تمثل فهارس العناصر المراد جلبها من المصفوفة المعطاة. | ||
==القيم المعادة== | ==القيم المعادة== | ||
سطر 16: | سطر 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] | ||
سطر 23: | سطر 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>: يجلب عنصرًا ذي فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من مصفوفة. | ||
==مصادر== | ==مصادر== | ||
* قسم التابع 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
: يجلب عنصرًا ذي فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من مصفوفة. - معامل الفهرسة
[]
: يجلب عنصرًا ذي فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من مصفوفة.