0Pricing
Swift Academy · درس

Tuples

Tuples

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

مقدمة

مرحبًا،

هو نوع يُستخدم للاحتفاظ بأكثر من قيمة في صورة موحّدة. لنفترض وجود دالة؛ تعمل هذه الدالة على تثبيت معلومات خط العرض وخط الطول لإحداثي ما.

من المنطقي أكثر الاحتفاظ بهاتين القيمتين مرتبطتين معًا ضمن نوع متقدم مثل Tuple، بدلًا من إرجاعهما كقيمتين منفصلتين.

تحذير

لا يلزم أن تكون القيم المُمرَّرة إلى Tuple من النوع نفسه. مثل (Int, String).

مثال

let http404Error = (404, "Not Found")
// http404Error is of type (Int, String), 
// and equals (404, "Not Found")

let coordinates = (26, 45)
let datas = (1,2,3,4)
// The values ​​in the tuple don't have to be just 2. 
// A group can be created from more than one number of values.

تفكيك البنية

تفكيك Tuple

عرّفنا http404Error في الشيفرة السابقة.

يمكننا تفكيك Tuple إلى بياناتها كما يلي. 

لنلقِ نظرة على مثالنا.

let http404Error = (404, "Not Found")

let (statusCode, statusMessage) = http404Error
// In the example below, 
//String concatenation feature is seen.
print("The status code is \(statusCode)")
// Prints "The status code is 404"
print("The status message is \(statusMessage)")
// Prints "The status message is Not Found"

معامل الشرطة السفلية

إذا لم نكن بحاجة إلى بعض قيم Tuple، فيمكن تجاهل هذه القيم باستخدام معامل الشرطة السفلية.

let http404Error = (404, "Not Found")

// In the example below, since the string 
//Not Found is not needed, the corresponding 
//expression is passed with _ operator
let (justTheStatusCode, _) = http404Error
print("The status code is \(justTheStatusCode)")
// Prints "The status code is 404"

كيف يمكن الوصول بسهولة إلى بيانات Tuple؟

كيف يمكن الوصول بسهولة إلى بيانات Tuple؟

يمكن الوصول إلى البيانات الموجودة في Tuple باستخدام الفهرس. 

في المثال أدناه، يشير ‎.0 إلى القيمة الأولى، بينما يشير 1 إلى القيمة الثانية.

لنلقِ نظرة.

let http404Error = (404, "Not Found")

print("The status code is \(http404Error.0)")
// Prints "The status code is 404"
print("The status message is \(http404Error.1)")
// Prints "The status message is Not Found"

تسمية قيمة Tuple

يمكن إسناد أسماء إلى قيم Tuple

let http200Status = (statusCode: 200, description: "OK")
print("The status code is \(http200Status.statusCode)")
// Prints "The status code is 200"
print("The status message is \(http200Status.description)")
// Prints "The status message is OK"

يمكن استخدام Tuple خصوصًا كنوع للإرجاع

يمكن استخدام Tuple خصوصًا كنوع للإرجاع.

لا يُنصح باستخدام Tuple في هياكل البيانات المعقدة. وإذا بدأت البيانات تزداد تعقيدًا، فأوصي باستخدام struct أو data class.

تهانينا

تهانينا 🎉

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

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

Tuples — رسم توضيحي 9

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

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

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

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

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

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

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

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

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

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

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

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