Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

نوع البيانات Symbol

جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 7 من 88.

في Ruby، تُعد symbols نوعًا فريدًا من البيانات يمثّل معرّفات غير قابلة للتغيير. يُنشأ الرمز عن طريق إضافة النقطتين إلى اسم :. بخلاف السلاسل النصية، تشير symbols التي تحمل الاسم نفسه دائمًا إلى الكائن نفسه في الذاكرة، مما يجعلها أكثر كفاءة في استخدام الذاكرة.

يتبع إنشاء متغير رمز هذا النمط:

status = :active
color = :red
role = :admin

تبدو عناصر symbol مشابهة للسلاسل النصية، لكنها تؤدي غرضًا مختلفًا. فبينما تُستخدم السلاسل النصية للنصوص التي قد تتغير أو تجري معالجتها، تُستخدم عناصر symbol للمعرّفات والتسميات والمفاتيح التي تظل ثابتة. ويُشيع استخدامها كمفاتيح للتجزئة ولتمثيل الحالات أو الفئات.

أمثلة على الرموز في Ruby:

status = :pending     # يمثل حالة
day = :monday         # يمثل يومًا
mode = :dark_mode     # يمثل إعدادًا
challenge icon

التحدي

سهل

أنشئ ثلاثة متغيرات رمزية لتمثيل حالات مهام مختلفة. أولًا، أنشئ متغيرًا يُسمّى current_state وأسند إليه الرمز :active. ثم أنشئ متغيرًا يُسمّى next_state وأسند إليه الرمز :pending. وأخيرًا، أنشئ متغيرًا يُسمّى final_state وأسند إليه الرمز :completed. اعرض المتغيرات الثلاثة باستخدام الأمر puts.

جرّب بنفسك

# TODO: اكتب الكود الخاص بك هنا
# أنشئ متغيرات الرموز الثلاثة واعرضها باستخدام puts
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Ruby عبر الإنترنت