الفرق بين المراجعتين ل"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.

مصادر