نوع البيانات Symbol
جزء من قسم الأساسيات في رحلة Ruby على Coddy. الدرس 7 من 88.
في Ruby، تُعد symbols نوعًا فريدًا من البيانات يمثّل معرّفات غير قابلة للتغيير. يُنشأ الرمز عن طريق إضافة النقطتين إلى اسم :. بخلاف السلاسل النصية، تشير symbols التي تحمل الاسم نفسه دائمًا إلى الكائن نفسه في الذاكرة، مما يجعلها أكثر كفاءة في استخدام الذاكرة.
يتبع إنشاء متغير رمز هذا النمط:
status = :active
color = :red
role = :adminتبدو عناصر symbol مشابهة للسلاسل النصية، لكنها تؤدي غرضًا مختلفًا. فبينما تُستخدم السلاسل النصية للنصوص التي قد تتغير أو تجري معالجتها، تُستخدم عناصر symbol للمعرّفات والتسميات والمفاتيح التي تظل ثابتة. ويُشيع استخدامها كمفاتيح للتجزئة ولتمثيل الحالات أو الفئات.
أمثلة على الرموز في Ruby:
status = :pending # يمثل حالة
day = :monday # يمثل يومًا
mode = :dark_mode # يمثل إعدادًاالتحدي
سهلأنشئ ثلاثة متغيرات رمزية لتمثيل حالات مهام مختلفة. أولًا، أنشئ متغيرًا يُسمّى current_state وأسند إليه الرمز :active. ثم أنشئ متغيرًا يُسمّى next_state وأسند إليه الرمز :pending. وأخيرًا، أنشئ متغيرًا يُسمّى final_state وأسند إليه الرمز :completed. اعرض المتغيرات الثلاثة باستخدام الأمر puts.
جرّب بنفسك
# TODO: اكتب الكود الخاص بك هنا
# أنشئ متغيرات الرموز الثلاثة واعرضها باستخدام putsيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على مدخلات المستخدم2المتغيرات وأنواع البيانات
الأرقام والمتغيراتنوع البيانات Stringنوع البيانات Booleanنوع البيانات Symbolالتحقق من أنواع البياناتقواعد التسميةملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة For مع النطاقاتحلقة WhileBreakNextمراجعة - المضروب (Factorial)حلقة Timesحلقة Untilالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراج باستخدام putsالإخراج باستخدام print و pالإخراج باستخدام المتغيراتالإدخال باستخدام getsدالة Chompتحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأتدرّب بنفسك: مترجم Ruby عبر الإنترنت