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

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

مصادر