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

مصادر