صفحة الصنف RangeError في روبي

من موسوعة حسوب
مراجعة 20:42، 30 أكتوبر 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>RangeError</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby RangeError يمثل الصن...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

يمثل الصنف Range مجالًا - مجموعة من القيم لها بداية ونهاية. يمكن إنشاء المجالات باستخدام المحارف s..e و s...e ، أو باستخدام ::new. المجالات المُنشأة باستخدام الصياغة النقطية .. تشمل عنصري البداية والنهاية. أما تلك المُنشأة باستخدام ... فلن تشمل قيمة النهاية. عند استخدامها كمكرر (iterator)، ستعيد المجالات بالتتابع كل قيمها. <syntaxhighlight lang="ruby">(-1..-5).to_a #=> [] (-5..-1).to_a #=> [-5, -4, -3, -2, -1] ('a'..'e').to_a #=> ["a", "b", "c", "d", "e"] ('a'...'e').to_a #=> ["a", "b", "c", "d"]

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

التابع to_s

بُحوّل المجال إلى شكل قابل للطباعة (باستخدام to_s لتحويل عنصري البداية والنهاية).