الفرق بين المراجعتين ل"Ruby/NameError"
< Ruby
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب' ==توابع الصنف العامة (Public Class Methods)== === التابع new=== ينشئ استثناء <code>NameError</code> جديدً...') |
|||
سطر 1: | سطر 1: | ||
+ | يُطلق الاستثناء <code>NameError</code> عندما يكون الاسم المعطى غير صالح أو غير مُعرّف. مثلا:<syntaxhighlight lang="ruby"> | ||
+ | puts foo | ||
+ | |||
+ | </syntaxhighlight>سيُطلق الاستثناء:<syntaxhighlight lang="ruby"> | ||
+ | NameError: undefined local variable or method `foo' for main:Object | ||
+ | |||
+ | </syntaxhighlight>أسماء الثوابت يجب أن تبدأ بحرف كبير، لذلك فالكود البرمجي التالي:<syntaxhighlight lang="ruby"> | ||
+ | Integer.const_set :answer, 42 | ||
+ | |||
+ | </syntaxhighlight>سيُطلق الاستثناء:<syntaxhighlight lang="ruby"> | ||
+ | NameError: wrong constant name answer | ||
+ | |||
+ | </syntaxhighlight> | ||
==توابع الصنف العامة (Public Class Methods)== | ==توابع الصنف العامة (Public Class Methods)== | ||
===[[Ruby/NameError/new | التابع new]]=== | ===[[Ruby/NameError/new | التابع new]]=== | ||
− | ينشئ استثناء <code>NameError</code> جديدًا. | + | ينشئ استثناء <code>NameError</code> جديدًا. |
+ | |||
+ | == توابع النسخة العامة (Public Instance Methods) == | ||
+ | |||
===[[Ruby/NameError/local_variables | التابع local_variables]]=== | ===[[Ruby/NameError/local_variables | التابع local_variables]]=== | ||
يعيد قائمة بأسماء المتغيرات المحلية المُعرّفة حيث أُطلٍق الخطأ <code>NameError</code>. | يعيد قائمة بأسماء المتغيرات المحلية المُعرّفة حيث أُطلٍق الخطأ <code>NameError</code>. | ||
سطر 11: | سطر 27: | ||
==مصادر<span> </span>== | ==مصادر<span> </span>== | ||
− | *[http://ruby-doc.org/core-2.5.1/ | + | *[http://ruby-doc.org/core-2.5.1/NameError.html قسم الصنف NameError في توثيق روبي الرسمي.] |
<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>NameError</code> في روبي}}</noinclude> | <noinclude>{{DISPLAYTITLE: صفحة الصنف <code>NameError</code> في روبي}}</noinclude> | ||
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
[[تصنيف: NameError]] | [[تصنيف: NameError]] |
مراجعة 15:53، 27 أكتوبر 2018
يُطلق الاستثناء NameError
عندما يكون الاسم المعطى غير صالح أو غير مُعرّف. مثلا:
puts foo
سيُطلق الاستثناء:
NameError: undefined local variable or method `foo' for main:Object
أسماء الثوابت يجب أن تبدأ بحرف كبير، لذلك فالكود البرمجي التالي:
Integer.const_set :answer, 42
سيُطلق الاستثناء:
NameError: wrong constant name answer
توابع الصنف العامة (Public Class Methods)
التابع new
ينشئ استثناء NameError
جديدًا.
توابع النسخة العامة (Public Instance Methods)
التابع local_variables
يعيد قائمة بأسماء المتغيرات المحلية المُعرّفة حيث أُطلٍق الخطأ NameError
.
التابع name
يعيد الاسم المقترن بالاستثناء NameError
الحالي.
التابع receiver
يعيد المتلقي (receiver) المقترن بالاستثناء NameError
الحالي.