صفحة الصنف 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
لتحويل عنصري البداية والنهاية).