ENUM class

أولاً:مفهوم Enum class :-

هو تصنيف نستخدمه للتعداد والأشياء الثابتة الغير قابلة للتغيير ، مثلا الأسبوع يبدأ من الأحد وينتهي السبت وأسماء الأيام ثابته ومعروفة ولا يمكن لك تغييرها .


ثانياً: استخدامها Enum class :-

هو تصنيف نعرفه ونضع بداخله الشيء الذي نريد أن نثبته ، بمعنى أنني أريد أن اصمم مشروع  يتحدث عن العمل في أيام الأسبوع مثلا فأعرف تصنيف واضع به أيام الأسبوع السبعة وعندما أقوم بالعمل داخل المشروع لن يقبل مني يوم أخر غيرهم .


ثالثاً: تعريف Enum class :-

enum class weekDays{

    Sunday , Monday , Tuesday , Wednesday , Thursday , Friday , Saturday
}

في الدالة الرئيسية :-

fun main(args:Array<String>){

    var myDay : weekDays  //نعرف متغير من التصنيف weekDays

    myDay = weekDays.Tuesday // هنا لو أردنا أن ننادي يوم من الأيام

    myDay = weekDays.Ahmed // هنا اعترض لأنه ليس من ضمن العناصر الموجودة في التصنيف

}