معامل الفهرسة [] الخاص بالصنف Array في روبي

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث

يجلب المعامل [] عنصرًا ذي فهرس محدد، أو جزءًا محددًا ببداية وطول، أو مجالًا محددًا ببداية ونهاية من مصفوفة. إن مُرِّرت قيم سالبة للفهارس، فسيُحسَب موضع العنصر بدءًا من نهاية المصفوفة، إذ تمثل القيمة ‎-1 فهرس العنصر الأخير. بالنسبة للوسيطين start و range، يكون فهرس البداية قبل العنصر. إضافةً إلى ذلك، ستُعاد مصفوفة فارغة في حال كان فهرس بداية المجال المحدد يقع عند نهاية المصفوفة.

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

 ary[index]  obj or nil
ary[start, length]  new_ary or nil
ary[range]  new_ary or nil

المعاملات

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

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

يعاد العنصر ذو الفهرس index، أو مصفوفة جديدة تحوي العناصر المحددة بعنصر البداية ذي الفهرس start وبطول length أو المحددة بالمجال range، أو تعاد القيمة nil إن كان إن كان الفهرس index أو فهرس البداية start يقع خارج نطاق المصفوفة.

أمثلة

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

 a = [ "a", "b", "c", "d", "e" ]
a[2] +  a[0] + a[1]    #=> "cab"
a[6]                   #=> nil
a[1, 2]                #=> [ "b", "c" ]
a[1..3]                #=> [ "b", "c", "d" ]
a[4..7]                #=> [ "e" ]
a[6..10]               #=> nil
a[-3, 3]               #=> [ "c", "d", "e" ]
# حالات خاصة
a[5]                   #=> nil
a[6, 1]                #=> nil
a[5, 1]                #=> []
a[5..10]               #=> []

انظر أيضًا

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

مصادر

  • قسم المعامل [] في الصنف Array في توثيق روبي الرسمي.