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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>SyntaxError</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby SyntaxError تمثل كائ...')
 
سطر 2: سطر 2:
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby]]
 
[[تصنيف: Ruby SyntaxError]]
 
[[تصنيف: Ruby SyntaxError]]
تمثل كائنات الصنف <code>Symbol</code> أسماء و<nowiki/>[[Ruby/String|سلاسل نصية]] داخل مترجم (interpreter) روبي. يمكن إنشاؤها باستخدام الصياغتين الحرفيتين ‎<code>:name</code> و ‎<code>:"string"</code>، أو بواسطة التوابع <code>[[Ruby/Symbol/to_sym|to_sym]]</code>.
+
يطلق <nowiki/>الاستثناء <code>SyntaxError</code> عند اكتشاف خطأ في صياغة الكود البرمجي لروبي.<nowiki/> <syntaxhighlight lang="ruby">eval("1+1=2")
 +
</syntaxhighlight>سيًطلق الاستثناء:<syntaxhighlight lang="ruby">SyntaxError: (eval):1: syntax error, unexpected '=', expecting $end
  
سيتم إنشاء نفس الرمز (كائن <code>Symbol)</code> لاسم أو [[Ruby/String|سلسلة نصية]] معينة طوال مدة تنفيذ البرنامج، بغض النظر عن السياق أو معنى هذا الاسم. وبالتالي، إن كان <code>Fred</code> ثابتًا في سياق معيّن، وتابعًا في سياق آخر، وصنفًا في سياق ثالث، فسيكون الرمز <code>Symbol</code> <code>:Fred</code> نفس الكائن في جميع السياقات الثلاث.
+
</syntaxhighlight>
<syntaxhighlight lang="ruby">module One
 
  class Fred
 
  end
 
  $f1 = :Fred
 
end
 
module Two
 
  Fred = 1
 
  $f2 = :Fred
 
end
 
def Fred()
 
end
 
$f3 = :Fred
 
$f1.object_id  #=> 2514190
 
$f2.object_id  #=> 2514190
 
$f3.object_id  #=> 2514190‎</syntaxhighlight>
 
 
==توابع الصنف العامة (Public Class Methods)==
 
==توابع الصنف العامة (Public Class Methods)==
===[[Ruby/Symbol/all_symbols | التابع all_symbols]]===
+
===[[Ruby/SyntaxError/new|التابع new]]===
يُعيد التابع <code>all_symbols</code> [[Ruby/Array|مصفوفة]] تضم جميع ال[[Ruby/Symbol|رموز]] الموجودة حاليًا في جدول رموز روبي.
+
ينشئ التابع <code>class_name</code> استثناء جديدا من النوع <code>SyntaxError</code>.
 
 
 
==مصادر==
 
==مصادر==
 
*[http://ruby-doc.org/core-2.5.1/SyntaxError.html قسم  الصنف SyntaxError في توثيق روبي الرسمي.]
 
*[http://ruby-doc.org/core-2.5.1/SyntaxError.html قسم  الصنف SyntaxError في توثيق روبي الرسمي.]

مراجعة 19:20، 4 نوفمبر 2018

يطلق الاستثناء SyntaxError عند اكتشاف خطأ في صياغة الكود البرمجي لروبي.

eval("1+1=2")

سيًطلق الاستثناء:

SyntaxError: (eval):1: syntax error, unexpected '=', expecting $end

توابع الصنف العامة (Public Class Methods)

التابع new

ينشئ التابع class_name استثناء جديدا من النوع SyntaxError.

مصادر