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

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

المراجعة الحالية بتاريخ 08:00، 3 ديسمبر 2018

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

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

سيُطلق الاستثناء RangeError بعد تنفيذ هذه الشيفرة:

RangeError: bignum too big to convert into `long'

مصادر