صفحة الصنف SyntaxError
في روبي
< Ruby
تمثل كائنات الصنف Symbol
أسماء وسلاسل نصية داخل مترجم (interpreter) روبي. يمكن إنشاؤها باستخدام الصياغتين الحرفيتين :name
و :"string"
، أو بواسطة التوابع to_sym
.
سيتم إنشاء نفس الرمز (كائن Symbol)
لاسم أو سلسلة نصية معينة طوال مدة تنفيذ البرنامج، بغض النظر عن السياق أو معنى هذا الاسم. وبالتالي، إن كان Fred
ثابتًا في سياق معيّن، وتابعًا في سياق آخر، وصنفًا في سياق ثالث، فسيكون الرمز Symbol
:Fred
نفس الكائن في جميع السياقات الثلاث.
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
توابع الصنف العامة (Public Class Methods)
التابع all_symbols
يُعيد التابع all_symbols
مصفوفة تضم جميع الرموز الموجودة حاليًا في جدول رموز روبي.