التابع Enumerable.each_slice في روبي

من موسوعة حسوب
مراجعة 05:07، 30 ديسمبر 2018 بواسطة جميل-بيلوني (نقاش | مساهمات) (إنشاء الصفحة.)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يكرِّر التابع each_slice الكتلة المعطاة على كل قطعة مكونة من n عنصر من عناصر الكائن القابل للتعداد الذي استدعي معه.

إن لم تُعطَ الكتلة، فسيُعيد التابع كائنًا من النوع Enumerator.

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

each_slice(n) { ... }  nil
each_slice(n)  an_enumerator

المعاملات

n

عدد العناصر في الشريحة التي ستطبَّق عليها الكتلة المعطاة.

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

تعاد القيمة nil بعد تنفيذ العملية، أو يعاد كائنٌ من النوع Enumerator إن لم تُعطَ الكتلة.

أمثلة

مثال على استعمال التابع each_slice:

(1..10).each_slice(3) { |a| p a }
# outputs below
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
[10]

انظر أيضًا

مصادر