ما هي الـ Enums؟
جزء من قسم Logic & Flow في رحلة Dart على Coddy — الدرس 58 من 65.
عند كتابة البرامج، غالباً ما تحتاج إلى تمثيل مجموعة ثابتة من القيم المترابطة. على سبيل المثال، أيام الأسبوع، أو ظروف الطقس المختلفة، أو حالة المهمة. بدلاً من استخدام السلاسل النصية مثل "Monday"، "Tuesday" أو الأعداد الصحيحة مثل 1، 2، توفر Dart حلاً أفضل يسمى Enumerations أو Enums.
الـ enum هو نوع بيانات خاص يحدد مجموعة من القيم الثابتة المسماة. فكر فيه كأنك تنشئ نوعك المخصص بمجموعة محدودة من القيم المحتملة التي لا تتغير أبداً.
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}استخدام التعدادات (enums) يجعل الكود الخاص بك أكثر قابلية للقراءة وأكثر أماناً. فبدلاً من تذكر أن 1 تعني يوم الاثنين و 2 تعني يوم الثلاثاء، يمكنك استخدام Day.monday و Day.tuesday. هذا يمنع الأخطاء المطبعية ويجعل نواياك واضحة لأي شخص يقرأ الكود الخاص بك.
تعد التعدادات (Enums) مفيدة بشكل خاص عندما يكون لديك متغير يمكنه الاحتفاظ بقيمة واحدة فقط من عدة قيم محددة مسبقاً، مما يجعل برامجك أكثر موثوقية وأسهل في الفهم.
ورقة مرجعية
الـ enum هي نوع بيانات خاص يحدد مجموعة من القيم الثابتة المسماة:
enum Day {
monday,
tuesday,
wednesday,
thursday,
friday,
saturday,
sunday
}يمكنك الوصول إلى قيم الـ enum باستخدام تدوين النقطة (dot notation): Day.monday، Day.tuesday
تجعل الـ Enums الكود أكثر قابلية للقراءة وأكثر أماناً من خلال توفير قيم ثابتة محددة مسبقاً بدلاً من استخدام السلاسل النصية (strings) أو الأعداد الصحيحة (integers).
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Logic & Flow
1التعامل المتقدم مع القوائم
خصائص القائمة: first و lastحالة القائمة: isEmpty و isNotEmptyعكس القائمةالإضافة إلى القائمة: insertالحذف من القائمة: removeWhereالبحث في القائمة: indexOfفرز القائمةخلط القائمةملخص - منظم القوائم4معالجة الـ Map المتقدمة
التكرار عبر الـ Mapالتحقق من المفاتيح والقيمخصائص الـ Map: keys و valuesإضافة مشروطة: putIfAbsentإزالة العناصر من الـ Mapالـ Maps المتداخلةمراجعة - تحديث المخزون2عمليات القوائم الوظيفية
التحويل باستخدام 'map'التصفية باستخدام 'where'استخدام '.toList()'التحقق من الشروط باستخدام 'any'الشروط باستخدام 'every'البحث باستخدام 'firstWhere'مراجعة - تصفية البيانات5مشروع: حاسبة عربة التسوق
إعداد المشروعإضافة العناصر إلى العربة3المجموعات
ما هي المجموعة؟إنشاء مجموعةالإضافة والحذف من المجموعاتالتحقق من وجود عناصر في المجموعةتحويل قائمة إلى مجموعةاتحاد المجموعاتتقاطع المجموعاتالفرق بين المجموعاتمراجعة - قائمة ضيوف فريدة6أساسيات معالجة الأخطاء
ما هي الاستثناءات؟كتلة 'try-catch'التقاط الاستثناءات باستخدام 'on'كتلة 'finally'رمي استثناءملخص - القسمة الآمنة9التعدادات (Enums)
ما هي الـ Enums؟تعريف Enum بسيطاستخدام الـ Enums في المتغيراتالـ Enums في جمل 'switch'مراجعة - إشارة المرور