الفرق بين المراجعتين لصفحة: «Ruby/SyntaxError»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>SyntaxError</code> في روبي}}</noinclude> تصنيف: Ruby تصنيف: Ruby SyntaxError تمثل كائ...'
 
ط مراجعة وتدقيق.
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: صفحة الصنف <code>SyntaxError</code> في روبي}}</noinclude>
<noinclude>{{DISPLAYTITLE:الصنف <code>SyntaxError</code> في روبي}}</noinclude>
[[تصنيف: Ruby]]
[[تصنيف: Ruby]]
[[تصنيف: Ruby SyntaxError]]
[[تصنيف: Ruby Class]]
تمثل كائنات الصنف <code>Symbol</code> أسماء و<nowiki/>[[Ruby/String|سلاسل نصية]] داخل مترجم (interpreter) روبي. يمكن إنشاؤها باستخدام الصياغتين الحرفيتين ‎<code>:name</code> و ‎<code>:"string"‎</code>، أو بواسطة التوابع <code>[[Ruby/Symbol/to_sym|to_sym]]</code>.
[[تصنيف: Ruby Error]]
 
يطلق <nowiki/>الاستثناء <code>SyntaxError</code> عند اكتشاف خطأ في صياغة الشيفرة البرمجية لروبي.<nowiki/> <syntaxhighlight lang="ruby">eval("1+1=2")
سيتم إنشاء نفس الرمز (كائن <code>Symbol)</code> لاسم أو [[Ruby/String|سلسلة نصية]] معينة طوال مدة تنفيذ البرنامج، بغض النظر عن السياق أو معنى هذا الاسم. وبالتالي، إن كان <code>Fred</code> ثابتًا في سياق معيّن، وتابعًا في سياق آخر، وصنفًا في سياق ثالث، فسيكون الرمز <code>Symbol</code> <code>:Fred</code> نفس الكائن في جميع السياقات الثلاث.
</syntaxhighlight>سيًطلق الاستثناء <code>SyntaxError</code> بالشكل التالي:<syntaxhighlight lang="text">SyntaxError: (eval):1: syntax error, unexpected '=', expecting $end
<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)==
===[[Ruby/Symbol/all_symbols | التابع all_symbols]]===
يُعيد التابع <code>all_symbols</code> [[Ruby/Array|مصفوفة]] تضم جميع ال[[Ruby/Symbol|رموز]] الموجودة حاليًا في جدول رموز روبي.


</syntaxhighlight>
==توابع الصنف العامة==
===[[Ruby/SyntaxError/new|<code>new</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 في توثيق روبي الرسمي.]

المراجعة الحالية بتاريخ 09:45، 5 ديسمبر 2018

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

eval("1+1=2")

سيًطلق الاستثناء SyntaxError بالشكل التالي:

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

توابع الصنف العامة

new

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

مصادر