0Pricing
Swift Academy · درس

التعداد

التعداد

التعداد درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 1 من أصل 1. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 1 دروس في المجموع.

مقدمة

مرحبًا،

في هذا الدرس، سنتعلّم موضوع التعداد.

تُستخدم التعدادات لإنشاء أنواع يعرّفها المستخدم. وفي الخطوة التالية، يتيح لنا التعامل مع هذه البيانات المرتبطة التي يعرّفها المستخدم كتابة تعليمات برمجية بدرجة عالية من أمان الأنواع.

التعدادات أنواع قيم تُستخدم للاحتفاظ ببيانات تنتمي إلى مجموعة مترابطة. وتتيح لنا العمل بأمان الأنواع في التعليمات البرمجية.

متابعة

هناك بعض المعلومات التي نحتاج إلى معرفتها عن التعدادات. لنسردها.

  • في Swift، لا يلزم أن تكون لكل حالة في التعداد قيمة.
  • يمكن أن تكون القيم الخام المعيّنة لحالات التعداد من النوع String أو Character أو عدد صحيح أو عدد عشري.
  • يمكننا تعريف AssociatedValue في Enum. ويمكن أن تكون هذه القيم المعرّفة من أي نوع.
  • التعداد في Swift نوع من الدرجة الأولى.

متابعة

  • لا يتعين علينا تعريف قيمة، أي قيمة خام، لكل حالة في التعداد. فالتعدادات أنواع من الدرجة الأولى. ويمكننا إضافة خاصية أو أسلوب أو مُهيئ،
  • يمكن تنفيذ التعدادات من خلال تطبيق البروتوكولات وكتابة الامتدادات.
  • يجب أن تبدأ أسماء التعدادات بحرف كبير.
  • التعدادات أنواع قيم وليست أنواع مراجع.
enum SiliconValley {
case Google
case Apple
case Microsoft
}

enum SiliconValley1 { case Apple, Google, Amazon, Microsoft} 

var companyName = SiliconValley1.Apple 
companyName = SiliconValley1 . Google 
companyName = .Amazon 

/*
After the first definition, he realized that the 
variable companyName type is the SiliconValley1 enum.
As in the .Amazon definition in the last line, 
there is no need to pass the name of the enum as an extra.
companyName is automatically inferred.
*/

rawValue

يمكن أيضًا تعريف قيمة خام في التعدادات الخاصة بنا.

لنتعلم من خلال المثال.

enum Direction1: String { 
case North, South, East, West
 }


//Default value of North = “North” 
//Default value of South = “South” 
//Default value of East = “East”
//Default value of West = “West”

enum SiliconValley2: Int {
 case Apple, Google, Amazon, Microsoft
}
 //Default value of Apple = 0, Google =1, Amazon =2 , Microsoft =3

مثال

لنوضّح الآن أصل القيمة الخام صراحةً.

enum Direction2: Character
 { 
case North = "n" 
case South = "s" 
case East = "e" 
case West = "w"
}

enum SiliconValley3: Int { 
case Apple = 1 , Google, Amazon, Microsoft 
}
 // value of Google = 2, Amazon = 3, Microsoft = 4



// Defined Enum Raw Value can be accessed as follows.
enum SiliconValley4: Int { case Apple = 1 , Google, Microsoft, Amazon }
let companyRank = SiliconValley4.Amazon.rawValue 

print ( "Raw value of Amazon is \(companyRank)" ) 
//Prints Raw value of Amazon is 4”

تهانينا

تهانينا 🎉

تعلّمنا في هذا الدرس التعداد في Swift.

نراكم في الدرس التالي.

التعداد — رسم توضيحي 6

الأسئلة الشائعة

هل درس «التعداد» مجاني؟

نعم — نص درس «التعداد» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 1 دروس في المجموع.

ماذا ستتعلم في «التعداد»؟

التعداد تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟

لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 1.

كم من الوقت يستغرق درس «التعداد»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟

نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

← العودة إلى Swift Academy