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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>RangeError</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby RangeError يمثل الصن...')
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>RangeError</code> في روبي}}</noinclude>
+
يُطلق الاستثناء <code>RangeError</code> عندما تكون قيمة عددية معطاة خارج النطاق، مثلا:<syntaxhighlight lang="ruby">
 +
[1, 2, 3].drop(1 << 100)
 +
 
 +
</syntaxhighlight>سيُطلق الاستثناء:<syntaxhighlight lang="ruby">
 +
RangeError: bignum too big to convert into `long'
 +
 
 +
</syntaxhighlight><noinclude>{{DISPLAYTITLE: صفحة الصنف <code>RangeError</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby RangeError]]
 
[[تصنيف: Ruby RangeError]]
يمثل الصنف <code>Range</code> مجالًا - مجموعة من القيم لها بداية ونهاية. يمكن إنشاء المجالات باستخدام المحارف s<code>..</code>e و s<code>...</code>e ، أو باستخدام <code>[[Ruby/Range/new|::new]]</code>. المجالات المُنشأة باستخدام الصياغة النقطية <code>..</code> تشمل عنصري البداية والنهاية. أما تلك المُنشأة باستخدام <code>...</code> فلن تشمل قيمة النهاية. عند استخدامها كمكرر (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"]
 
  
يكرر  الكتلة المعطاة ويمرر إليها <code>n</code>  عنصرًا من عناصر المجال بالتتابع. إن كان عنصرا البداية والنهاية عددان، فسيضاف <code>n</code> عند كل تكرار. وإلا، فإن <code>step</code> ستستدعي <code>succ</code> للتكرار عبر عناصر المجال.
+
== مصادر ==
===[[Ruby/Range/to_s | التابع to_s]]===
+
*[http://ruby-doc.org/core-2.5.1/RangeError.html قسم  الصنف RangeError في توثيق روبي الرسمي.]
بُحوّل  المجال  إلى شكل قابل للطباعة (باستخدام <code>[[Ruby/Range/to_s|to_s]]</code> لتحويل عنصري البداية والنهاية).
 
*[http://ruby-doc.org/core-2.5.1/Range.html قسم  الصنف Range في توثيق روبي الرسمي.]
 

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

يُطلق الاستثناء RangeError عندما تكون قيمة عددية معطاة خارج النطاق، مثلا:

[1, 2, 3].drop(1 << 100)

سيُطلق الاستثناء:

RangeError: bignum too big to convert into `long'

مصادر