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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
ط (مراجعة وتدقيق.)
 
سطر 1: سطر 1:
 
يُطلق الخطأ <code>LocalJumpError</code> عندما لا تتمكن روبي من الإعادة (yield) كما هو مطلوب.   
 
يُطلق الخطأ <code>LocalJumpError</code> عندما لا تتمكن روبي من الإعادة (yield) كما هو مطلوب.   
  
يحدث هذا مثلا، عند محاولة الإعادة (yield) في غياب أي كتلة برمجية.<syntaxhighlight lang="ruby">
+
يحدث هذا مثلًا، عند محاولة الإعادة (yield) في غياب أية كتلة برمجية.<syntaxhighlight lang="ruby">
 
def call_block
 
def call_block
 
   yield 42
 
   yield 42
 
end
 
end
 
call_block
 
call_block
</syntaxhighlight>تطلق الشيفرة أعلاه استثناء:<syntaxhighlight lang="ruby">
+
</syntaxhighlight>تطلق الشيفرة أعلاه الاستثناء التالي:<syntaxhighlight lang="text">
 
LocalJumpError: no block given (yield)
 
LocalJumpError: no block given (yield)
  
سطر 12: سطر 12:
  
 
==توابع الكائن العامة (Public Instance Methods)==
 
==توابع الكائن العامة (Public Instance Methods)==
=== [[Ruby/LocalJumpError/exit value|التابع exit_value]]===
+
=== [[Ruby/LocalJumpError/exit value|<code>exit_value</code>]]===
يعيد التابع <code>exit_value</code> قيمة الخروج المرتبطة بالاستثناء <code>[[Ruby/LocalJumpError|LocalJumpError]]</code>.
+
يعيد قيمة الخروج المرتبطة بالاستثناء <code>LocalJumpError</code>.
=== [[Ruby/LocalJumpError/reason|التابع reason]]===
+
=== [[Ruby/LocalJumpError/reason|<code>reason</code>]]===
يعيد التابع <code>reason</code> سبب إنهاء الكتلة البرمجية: ‎ <code>:break</code>أو <code>‎:redo</code> أو <code>‎:retry</code> أو <code>‎:next</code> أو ‎ <code>:return</code> أو ‎<code>:noreason</code> .
+
يعيد سبب إنهاء الكتلة البرمجية: ‎ <code>:break</code>أو <code>‎:redo</code> أو <code>‎:retry</code> أو <code>‎:next</code> أو ‎ <code>:return</code>أو ‎<code>:noreason</code>.
 
==مصادر<span> </span>==
 
==مصادر<span> </span>==
*[http://ruby-doc.org/core-2.5.1/LocalJumpError.html قسم الصنف LocalJumpError في توثيق روبي الرسمي.]
+
*[http://ruby-doc.org/core-2.5.1/LocalJumpError.html قسم الصنف LocalJumpError في توثيق روبي الرسمي.]
<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>LocalJumpError</code> في روبي}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:الصنف <code>LocalJumpError</code> في روبي}}</noinclude>
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 +
[[تصنيف: Ruby Class]]
 +
[[تصنيف: Ruby Error]]
 
[[تصنيف: Ruby LocalJumpError]]
 
[[تصنيف: Ruby LocalJumpError]]

المراجعة الحالية بتاريخ 07:33، 17 نوفمبر 2018

يُطلق الخطأ LocalJumpError عندما لا تتمكن روبي من الإعادة (yield) كما هو مطلوب.

يحدث هذا مثلًا، عند محاولة الإعادة (yield) في غياب أية كتلة برمجية.

def call_block
  yield 42
end
call_block

تطلق الشيفرة أعلاه الاستثناء التالي:

LocalJumpError: no block given (yield)

توابع الكائن العامة (Public Instance Methods)

exit_value

يعيد قيمة الخروج المرتبطة بالاستثناء LocalJumpError.

reason

يعيد سبب إنهاء الكتلة البرمجية: ‎ :breakأو ‎:redo أو ‎:retry أو ‎:next أو ‎ :returnأو ‎:noreason.

مصادر