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