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

تعريف Enum بسيط

جزء من قسم Logic & Flow في رحلة Dart على Coddy — الدرس 59 من 65.

الآن بعد أن فهمت ما هي الـ enums، دعنا نتعلم كيفية إنشائها في Dart. إن الصيغة البرمجية (syntax) مباشرة وتتبع نمطاً بسيطاً.

لتعريف enum، تستخدم الكلمة المفتاحية enum متبوعة باسم الـ enum الخاص بك وقائمة من القيم داخل أقواس متعرجة:

enum Weather {
  sunny,
  cloudy,
  rainy
}

يتم فصل كل قيمة في الـ enum بفاصلة، وبحسب العرف، تُكتب قيم الـ enum بأحرف صغيرة. يجب أن يبدأ اسم الـ enum نفسه بحرف كبير، اتباعاً لقواعد التسمية في Dart.

بمجرد تعريف enum، يمكنك استخدامه في جميع أنحاء برنامجك. على سبيل المثال، يمكنك إنشاء enums لأدوار المستخدمين، أو حالات اللعبة، أو مستويات الأولوية:

enum Priority {
  low,
  medium,
  high
}

إنشاء enum بهذه البساطة! أنت تقوم أساساً بإنشاء نوع بيانات جديد بمجموعة ثابتة من القيم المحتملة التي ستجعل كودك أكثر موثوقية وأسهل في الفهم.

challenge icon

التحدي

سهل

قم بإنشاء برنامج يحدد تعداداً (enum) لأنواع مختلفة من لغات البرمجة ويوضح كيفية استخدامه. مهمتك هي:

  1. تعريف enum يسمى ProgrammingLanguage بالقيم التالية: dart، و python، و javascript، و java، و cpp
  2. إنشاء متغير يسمى currentLanguage من نوع ProgrammingLanguage وتعيين القيمة ProgrammingLanguage.dart له
  3. إنشاء متغير آخر يسمى nextLanguage من نوع ProgrammingLanguage وتعيين القيمة ProgrammingLanguage.python له
  4. طباعة اللغة الحالية بالتنسيق الدقيق: Currently learning: ProgrammingLanguage.dart
  5. طباعة اللغة التالية بالتنسيق الدقيق: Next to learn: ProgrammingLanguage.python
  6. تغيير currentLanguage إلى ProgrammingLanguage.javascript
  7. طباعة اللغة الحالية المحدثة بالتنسيق الدقيق: Updated current language: ProgrammingLanguage.javascript

يجب أن يوضح برنامجك الصيغة الصحيحة لتعريف enum باستخدام الكلمة الأساسية enum، والتصريح عن متغيرات من نوع enum، والوصول إلى قيم enum باستخدام تدوين النقطة (dot notation). تأكد من اتباع قواعد التسمية في Dart حيث تبدأ أسماء enum بحرف كبير وتُكتب قيم enum بأحرف صغيرة.

ورقة مرجعية

لتحديد enum في Dart، استخدم الكلمة المفتاحية enum متبوعة باسم الـ enum والقيم داخل أقواس متعرجة:

enum Weather {
  sunny,
  cloudy,
  rainy
}

يتم فصل قيم الـ Enum بفاصلات وتُكتب بأحرف صغيرة. يجب أن تبدأ أسماء الـ Enum بحرف كبير اتباعاً لاتفاقيات التسمية في Dart.

يمكنك إنشاء متغيرات من نوع enum والوصول إلى القيم باستخدام تدوين النقطة (dot notation):

enum Priority {
  low,
  medium,
  high
}

Priority taskPriority = Priority.high;

جرّب بنفسك

// TODO: قم بتعريف enum الخاص بـ ProgrammingLanguage هنا

void main() {
  // TODO: اكتب الكود الخاص بك هنا
  // 1. قم بإنشاء متغير currentLanguage وقم بتعيين ProgrammingLanguage.dart له
  // 2. قم بإنشاء متغير nextLanguage وقم بتعيين ProgrammingLanguage.python له
  // 3. اطبع اللغة الحالية بالتنسيق المطلوب
  // 4. اطبع اللغة التالية بالتنسيق المطلوب
  // 5. قم بتحديث currentLanguage إلى ProgrammingLanguage.javascript
  // 6. اطبع اللغة الحالية المحدثة بالتنسيق المطلوب
}
quiz iconاختبر نفسك

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

جميع دروس Logic & Flow