0Pricing
Swift Academy · درس

الرموز السفلية

الرموز السفلية

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

مقدمة

مرحبًا،

الفهارس الفرعية هي اختصار للوصول إلى عناصر مجموعة أو قائمة أو دليل.

استخدموا الفهارس الفرعية لتعيين القيم واستردادها وفقًا للفهرس، من دون الحاجة إلى أساليب getter وsetter منفصلة.

// The use of arrays in literal form is an example of subscripts.

var swiftArray = [ "Apple" , "Google" , "Amazon" , "Microsoft" ] 
swiftArray [ 2 ] = "IBM" 
print(swiftArray)

//replaced Amazon with IBM at index 2. index in array start from 0.

متابعة

يمكن تعريف فهرس فرعي للفئات والبنى والتعدادات.

تُستخدم الفهارس الفرعية للوصول إلى عناصر كائن من نوع مجموعة. ويمكننا استخدام الفهارس الفرعية للحصول على القيم وتعيينها وفقًا للفهرس.

متابعة

لذلك، لا نحتاج إلى أساليب إضافية.

على سبيل المثال، يمكننا الوصول إلى عناصر مصفوفة باستخدام someArray [index] أو إلى عنصر في قاموس باستخدام someDictionary [key].

نستخدم هذه الصياغات طوال الوقت في الواقع؛ فهي فهارس فرعية مكتوبة لـ Swift.

نوع الفهرس الفرعي

يمكننا تعريف أكثر من فهرس فرعي لنوع واحد.

سيُحدَّد الفهرس الفرعي المناسب وفقًا لنوع الفهرس الذي أدخلناه في الفهرس الفرعي (أي ستتم زيادة تحميله).

لا تقتصر الفهارس الفرعية على بُعد واحد. لذلك، يمكننا تعريف عدة معاملات إدخال وفقًا لاحتياجات النوع المستخدم للفهرس الفرعي.

مثال

تتيح لنا الفهارس الفرعية الاستعلام عن مثيل (باستخدام الوسائط التي سنُدخلها بين القوسين بعد الاسم).

// In this example instance in subscription is called
instance[1]

كيفية كتابة فهرس فرعي؟

كيفية كتابة فهرس فرعي؟

أولًا، نكتب الكلمة المفتاحية subscript. ثم نعرّفه بمعامل واحد أو أكثر، ونكتب نوع القيمة المرجعة.

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

يُطبّق هذا السلوك بواسطة getter وsetter على الخصائص المحسوبة بالطريقة نفسها:

// subscript keyword has been defined
// one index was passed as parameter
subscript(index: Int) -> Int {
    get {
        // Return an appropriate subscript value here.
    }
 set(newValue) {
        // Perform a suitable setting action here.
    }
}

متابعة

كما هو الحال مع الخصائص المحسوبة للقراءة فقط، يمكننا تعريف فهرس فرعي للقراءة فقط بإزالة الكلمة المفتاحية get والقوسين.

تهانينا

تهانينا 🎉

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

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

الرموز السفلية — رسم توضيحي 8

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

هل درس «الرموز السفلية» مجاني؟

نعم — نص درس «الرموز السفلية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 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