الوصول إلى العناصر
جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 63 من 86.
الآن بعد أن عرفت كيفية إنشاء المصفوفات (arrays)، دعنا نتعلم كيفية الوصول إلى العناصر الفردية داخلها. كل عنصر في المصفوفة له موضع يسمى index، وتستخدم Swift الفهرسة القائمة على الصفر (zero-based indexing) - مما يعني أن العنصر الأول يكون في الفهرس 0، وليس 1.
للوصول إلى عنصر، استخدم الأقواس المربعة مع رقم الفهرس:
let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0]) // Apple
print(fruits[2]) // Orangeيمكنك أيضاً الوصول إلى العنصرين الأول والأخير باستخدام الخصائص المدمجة:
let numbers = [10, 20, 30, 40]
print(numbers.first!) // 10
print(numbers.last!) // 40تخبرك الخاصية count بعدد العناصر الموجودة في المصفوفة، وهو أمر مفيد عندما تحتاج إلى الوصول إلى العنصر الأخير عن طريق الفهرس (index):
let colors = ["Red", "Green", "Blue"]
print(colors.count) // 3
print(colors[colors.count - 1]) // Blueكن حذرًا—فالوصول إلى فهرس غير موجود سيؤدي إلى تعطل برنامجك. إذا كانت المصفوفة تحتوي على 3 عناصر، فإن الفهارس الصالحة هي 0 و 1 و 2.
التحدي
سهللقد تم تزويدك بالمصفوفة التالية:
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]باستخدام فهرسة المصفوفة والخصائص، اطبع المعلومات التالية في أسطر منفصلة:
- المدينة الأولى (باستخدام الفهرس)
- المدينة الثالثة (باستخدام الفهرس)
- المدينة الأخيرة (باستخدام خاصية
countلحساب الفهرس) - العدد الإجمالي للمدن في المصفوفة
يجب أن تكون مخرجاتك:
Tokyo
London
Cairo
5ورقة مرجعية
تستخدم المصفوفات الفهرسة القائمة على الصفر، مما يعني أن العنصر الأول يكون عند الفهرس 0. يمكنك الوصول إلى العناصر باستخدام الأقواس المربعة مع رقم الفهرس:
let fruits = ["Apple", "Banana", "Orange", "Mango"]
print(fruits[0]) // Apple
print(fruits[2]) // Orangeالوصول إلى العنصرين الأول والأخير باستخدام الخصائص المدمجة:
let numbers = [10, 20, 30, 40]
print(numbers.first!) // 10
print(numbers.last!) // 40استخدم الخاصية count للحصول على عدد العناصر في المصفوفة:
let colors = ["Red", "Green", "Blue"]
print(colors.count) // 3
print(colors[colors.count - 1]) // Blue (العنصر الأخير بواسطة الفهرس)ملاحظة: الوصول إلى فهرس غير موجود سيؤدي إلى تعطل برنامجك.
جرّب بنفسك
let cities = ["Tokyo", "Paris", "London", "Sydney", "Cairo"]
// TODO: اكتب كودك بالأسفل
// 1. اطبع المدينة الأولى (باستخدام الفهرس)
// 2. اطبع المدينة الثالثة (باستخدام الفهرس)
// 3. اطبع المدينة الأخيرة (باستخدام خاصية count لحساب الفهرس)
// 4. اطبع العدد الإجمالي للمدن في المصفوفةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالإسناد المركبمراجعة - عمليات رياضية بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
دالة الطباعةتضمين النصوصإدخال ReadLineتحويل الأنواعمراجعة - حتى 120مراجعة - True أو False10الدوال
تعريف دالةالمعاملات والوسائطقيم الإرجاعتسميات الوسائطمراجعة - دالة Sigmaمراجعة - دالة Validationالقيم الافتراضية2المتغيرات
Let مقابل Varتوصيف الأنواع (Type Annotations)الأرقامStringBooleanقواعد التسميةمراجعة - تهيئة المتغيرات5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعامل الثلاثي (Ternary Operator)8حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات3القيم الاختيارية (Optionals)
ما هي القيم الاختياريةفك القيم باستخدام If Letاستخدام Guard Letمعامل دمج Nilمراجعة - فك القيم بأمان9حلقات التكرار
حلقة For-Inحلقة Whileحلقة Repeat-WhileBreakContinueمراجعة - المضروب (Factorial)النطاقات في حلقات التكرارالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)12أساسيات المصفوفات
تعريف مصفوفةالوصول إلى العناصرتعديل المصفوفاتدوال المصفوفاتمراجعة - قائمة المنتجاتمراجعة - المصفوفة المعكوسةTuples