المصفوفات Arrays :

هي ببساطة متغير نوعه مصفوفة يحتوي على مجموعة من القيم ولكن بشرط ان تكون هذه القيم من نفس النوع بحيث اذا انشئنا مصفوفة من نوع int يجب ان تكون جميع القيم ارقام من نوع int  وهكذا .

كأي نوع متغير ممكن ان ننشئ مصفوفة فيمكن انشاء مصفوفة ثابته لا تتغير قيمها بعد التعريف let  ويمكن انشاء مصفوفة متغيرة القيم اثناء تنفيذ البرنامج var .

[“var names =[“Ali” ,”Khaled
[“let names =[“Ali” ,”Khaled

نحتاج في بعض الاحيان انشاء مصفوفة فارغة بداية البرنامج وتعبئتها اثناء تسلسل البرنامج

نقوم بكتابة كلمة  var ومن ثم اعطاء اسم لهذه المصفوفة وبعد اليساوي نحدد نوع هذه المصفوفة كما يلي :

()[var numbers = [int

سنتعرف على بعض الدوال للتعامل مع المصفوقات :

count هي دالة تستخدم لمعرفة عدد عناصر المصفوفة , لإستخدام هذه الدالة نقوم بكتابة اسم المصفوفة ومن ثم اسم الدالة
array.count

دالة الاضافة , قد نحتاج لإضافة عنصر الا دالة بعد تعريفها بإستخدام دالة append وذلك بكتابة اسم المصفوفة واسم الدالة واعطاء القيمة

(“names.append(“Hareth هكذا سيضاف عنصر الى مصفوفة  names ويحمل قيمة Hareth.

اما اذا اردنا اضافة عنصر في مكان معين اي نحن نحدد الموقع له داخل المصفوفة فيكون بإستخدام الدالة insert ونحدد له ال index اي مكان الاضافة كما يلي :

(names.insert(“Mohammad”,atIndex: 2
هكذا سوف يضيف عنصر جديد يحمل قيمة Mohammad في الخانة رقم 3 لان الترتيب سيكون من رقم 0 .

اما اذا اردنا حذف عنصر من المصفوفة فنقوم بإستخدام دالة removeAtIndex وبإعطائها رقم الخانة الموجود بها العنصر كما يلي :

(names.removaAtIndex(0
هكذا سيحذف العنصر الاول من مصفوفة names .

Sets :

هي عبارة عن شكل من اشكال المصفوفات ولكنها تختلف عن ال Arrays بإنها تخزن القيم داخلها بشكل غير منتظم ولا يسمح تكرار القيمة بداخلها , فإذا كنت ترغب بحفظ بيانات لا مشكلة لديك في ترتريبها يمكنك استخدام sets  بدلاً من ال  Arrays . او اذا كنا نريت التأكيد بعدم اضافة اي عنصر مكرر .

طريقة تعريف sets :
[var numbers : Set =[0,5,8,12,33,85

وينطبق عليها نفس الدوال المستخدمة في المصفوفات مثل  count , append , removeAtIndex الخ .

اذا اردنا دمج 2 sets  هناك عدة دوال مثل

  • Intersection
  • Union
  • subtracting
  • Symmetric Difference