الفرق بين المراجعتين ل"Ruby/NameError"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب' ==توابع الصنف العامة (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> جديدًا. في حال تمرير الوسيط name فيمكن لاحقًا التحقق منه باستخدام التابع <code>NameError.name</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/Mutex.html قسم  الصنف NameError في توثيق روبي الرسمي.]
+
*[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 الحالي.

مصادر