الفرق بين المراجعتين لصفحة: «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.

مصادر