التابع step‎ الخاص بالصنف Range في روبي

من موسوعة حسوب

يكرر التابع step تنفيذ الكتلة المعطاة ويمرر إليها n (انظر فقرة البنية العامة) عنصرًا من عناصر المجال بالتتابع. إن كان عنصرا البداية والنهاية عددين، فسيضاف n عند كل تكرار. وإلا، فإن التابع step سيستدعي succ للتكرار على عناصر المجال.

في حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator بدلاً من ذلك.

انظر صفحة Range لأجل تعريف الصنف Xs.

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

step(n=1) {| obj | block }  rng
step(n=1) an_enumerator

المعاملات

n‎

عدد صحيح.

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

يعيد التابع step مجالًا، وفي حال لم تُعطى أي كتلة، فسيُعاد كائن من الصنف Enumerator.

أمثلة

مثال على استخدام التابع step‎:

range = Xs.new(1)..Xs.new(10)
range.step(2) {|x| puts x}
puts
range.step(3) {|x| puts x}

الناتج:

 1 x
 3 xxx
 5 xxxxx
 7 xxxxxxx
 9 xxxxxxxxx
 1 x
 4 xxxx
 7 xxxxxxx
10 xxxxxxxxxx

انظر أيضا

  • التابع each: يُكرر التابع each تنفيذ الكتلة المعطاة مع تمرير عناصر المجال إليها بالتتابع.

مصادر