الفرق بين المراجعتين ل"Ruby/NameError"
< Ruby
اذهب إلى التنقل
اذهب إلى البحث
(أنشأ الصفحة ب' ==توابع الصنف العامة (Public Class Methods)== === التابع new=== ينشئ استثناء <code>NameError</code> جديدً...') |
جميل-بيلوني (نقاش | مساهمات) ط (مراجعة وتدقيق.) |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 1: | سطر 1: | ||
+ | يُطلق الاستثناء <code>NameError</code> عندما يكون الاسم المعطى غير صالح أو غير مُعرّف. انظر إلى السطر البرمجي التالي:<syntaxhighlight lang="ruby"> | ||
+ | puts foo | ||
+ | |||
+ | </syntaxhighlight>سيُطلق عند تنفيذه الاستثناء التالي:<syntaxhighlight lang="text"> | ||
+ | NameError: undefined local variable or method `foo' for main:Object | ||
+ | |||
+ | </syntaxhighlight>أسماء الثوابت يجب أن تبدأ بحرف كبير، لذلك فالشيفرة البرمجية التالي:<syntaxhighlight lang="ruby"> | ||
+ | Integer.const_set :answer, 42 | ||
+ | |||
+ | </syntaxhighlight>ستطلق الاستثناء <code>NameError</code>:<syntaxhighlight lang="text"> | ||
+ | NameError: wrong constant name answer | ||
+ | |||
+ | </syntaxhighlight> | ||
==توابع الصنف العامة (Public Class Methods)== | ==توابع الصنف العامة (Public Class Methods)== | ||
− | ===[[Ruby/NameError/new | | + | ===[[Ruby/NameError/new | <code>new</code>]]=== |
− | ينشئ | + | ينشئ استثناءً جديدًا من النوع <code>NameError</code>. |
− | ===[[Ruby/NameError/local_variables | | + | |
− | يعيد | + | == توابع النسخة العامة (Public Instance Methods) == |
− | ===[[Ruby/NameError/name | | + | |
− | يعيد | + | ===[[Ruby/NameError/local_variables | <code>local_variables</code>]]=== |
− | ===[[Ruby/NameError/receiver | | + | يعيد قائمة بأسماء المتغيرات المحلية المُعرّفة حيث أُطلٍق الاستثناء <code>NameError</code>. |
− | يعيد | + | ===[[Ruby/NameError/name |<code>name</code>]]=== |
+ | يعيد الاسم المقترن بالاستثناء <code>NameError</code> الحالي. | ||
+ | ===[[Ruby/NameError/receiver |<code>receiver</code>]]=== | ||
+ | يعيد المستقبل (receiver) المقترن بالاستثناء <code>NameError</code> الحالي. | ||
==مصادر<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: | + | <noinclude>{{DISPLAYTITLE:الصنف <code>NameError</code> في روبي}}</noinclude> |
[[تصنيف: Ruby]] | [[تصنيف: Ruby]] | ||
− | [[تصنيف: NameError]] | + | [[تصنيف: Ruby Class]] |
+ | [[تصنيف: Ruby Error]] | ||
+ | [[تصنيف: Ruby NameError]] |
المراجعة الحالية بتاريخ 06:09، 20 نوفمبر 2018
يُطلق الاستثناء NameError
عندما يكون الاسم المعطى غير صالح أو غير مُعرّف. انظر إلى السطر البرمجي التالي:
puts foo
سيُطلق عند تنفيذه الاستثناء التالي:
NameError: undefined local variable or method `foo' for main:Object
أسماء الثوابت يجب أن تبدأ بحرف كبير، لذلك فالشيفرة البرمجية التالي:
Integer.const_set :answer, 42
ستطلق الاستثناء NameError
:
NameError: wrong constant name answer
توابع الصنف العامة (Public Class Methods)
new
ينشئ استثناءً جديدًا من النوع NameError
.
توابع النسخة العامة (Public Instance Methods)
local_variables
يعيد قائمة بأسماء المتغيرات المحلية المُعرّفة حيث أُطلٍق الاستثناء NameError
.
name
يعيد الاسم المقترن بالاستثناء NameError
الحالي.
receiver
يعيد المستقبل (receiver) المقترن بالاستثناء NameError
الحالي.