Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Tuples

جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 68 من 86.

بينما تقوم المصفوفات بتخزين قيم متعددة من نفس النوع، قد تحتاج أحياناً إلى تجميع عدة قيم مرتبطة ذات أنواع مختلفة معاً. وهنا تبرز فائدة الـ tuples.

الصف (tuple) هو مجموعة ثابتة من القيم التي يمكن أن تكون من أنواع مختلفة. يمكنك إنشاء واحد عن طريق وضع القيم داخل أقواس، مفصولة بفواصل:

let person = ("Alice", 25, true)
print(person)  // ("Alice", 25, true)

للوصول إلى القيم الفردية، استخدم الفهرس الخاص بها مع نقطة:

let coordinates = (10.5, 20.3)
print(coordinates.0)  // 10.5
print(coordinates.1)  // 20.3

يمكنك أيضاً تسمية العناصر لتحسين قابلية القراءة:

let product = (name: "Laptop", price: 999.99)
print(product.name)   // Laptop
print(product.price)  // 999.99

ميزة مفيدة أخرى هي تفكيك الصف (tuple) إلى متغيرات منفصلة:

let point = (3, 7)
let (x, y) = point
print(x)  // 3
print(y)  // 7

تعد الـ Tuples مثالية لإرجاع قيم متعددة من دالة أو تجميع كميات صغيرة من البيانات المرتبطة دون إنشاء هيكل كامل.

challenge icon

التحدي

سهل

ستتلقى ثلاثة أسطر من المدخلات:

  1. الاسم (String)
  2. العمر (Int)
  3. الدرجة (Double)

قم بإنشاء صف (tuple) يسمى student بعناصر مسماة: name، و age، و score.

بعد ذلك، قم بتفكيك الصف إلى ثلاثة متغيرات منفصلة: studentName، و studentAge، و studentScore.

اطبع الأسطر الثلاثة التالية:

  1. اسم الطالب الذي تم الوصول إليه باستخدام العنصر المسمى
  2. عمر الطالب الذي تم الوصول إليه باستخدام الفهرس (تدوين النقطة مع الرقم)
  3. متغير الدرجة الذي تم تفكيكه

مثال: إذا كانت المدخلات هي Emma، و 21، و 95.5، يجب أن يكون مخرجك:

Emma
21
95.5

ورقة مرجعية

الـ tuple عبارة عن مجموعة ثابتة من القيم التي يمكن أن تكون من أنواع مختلفة. يمكنك إنشاء واحدة باستخدام الأقواس مع قيم مفصولة بفواصل:

let person = ("Alice", 25, true)

الوصول إلى عناصر الـ tuple عن طريق الفهرس باستخدام تدوين النقطة:

let coordinates = (10.5, 20.3)
print(coordinates.0)  // 10.5
print(coordinates.1)  // 20.3

تسمية عناصر الـ tuple لتحسين قابلية القراءة:

let product = (name: "Laptop", price: 999.99)
print(product.name)   // Laptop
print(product.price)  // 999.99

تفكيك الـ tuple إلى متغيرات منفصلة:

let point = (3, 7)
let (x, y) = point
print(x)  // 3
print(y)  // 7

جرّب بنفسك

// قراءة المدخلات
let name = readLine()!
let age = Int(readLine()!)!
let score = Double(readLine()!)!

// المهام المطلوبة: اكتب الكود الخاص بك أدناه
// 1. قم بإنشاء صف (tuple) يسمى 'student' بعناصر مسماة: name و age و score
// 2. قم بتفكيك الصف إلى ثلاثة متغيرات منفصلة: studentName و studentAge و studentScore
// 3. اطبع اسم الطالب باستخدام العنصر المسمى (student.name)
// 4. اطبع عمر الطالب باستخدام تدوين الفهرس (student.1)
// 5. اطبع متغير الدرجة المفكك (studentScore)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات