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