الفرق بين المراجعتين ل"Ruby/RangeError"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>RangeError</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby RangeError يمثل الصن...')
(لا فرق)

مراجعة 20:42، 30 أكتوبر 2018

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