القيم المُعادة والقيم المتعددة عبر الصفوف
أعد قيمة واحدة أو عدة قيم باستخدام الصفوف؛ وسمِّ العناصر، وتجاهلها باستخدام الشرطة السفلية، واستخدم الإعادة المبكرة.
القيم المُعادة والقيم المتعددة عبر الصفوف درس مجاني في Swift Academy على CoddyKit. هذا هو الدرس 2 من أصل 3. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Swift Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Swift Academy 3 دروس في المجموع.
مقدمة
يمكن أن تُرجع الدوال قيمة واحدة أو tuple يضم قيمًا متعددة. ويساعد ذلك في إبقاء واجهات برمجة التطبيقات بسيطة في الشيفرة المخصصة للشاشات الصغيرة.
إرجاع قيمة واحدة
صرّح عن نوع الإرجاع باستخدام ->، واستخدم return لإرسال النتيجة.
func double(_ x: Int) -> Int {
return x * 2
}
print(double(5)) // 10إرجاع tuple (من دون أسماء)
أرجِع قيمًا متعددة في tuple، ثم صِل إلى العناصر باستخدام الفهرس.
func minMax(_ a: Int, _ b: Int) -> (Int, Int) {
if a < b { return (a, b) }
else { return (b, a) }
}
let pair = minMax(7, 3)
print("min =", pair.0, "max =", pair.1)عناصر tuple المسمّاة
سمِّ عناصر tuple لتسهيل الوصول إليها بطريقة مقروءة مثل result.count.
func stats(_ xs: [Int]) -> (count: Int, sum: Int) {
var s = 0
for x in xs { s += x }
return (xs.count, s)
}
let result = stats([2, 3, 5])
print("count =", result.count, "sum =", result.sum)التفكيك
فكّك tuples إلى متغيرات، وتجاهل القيم غير المستخدمة باستخدام _.
func coords() -> (x: Int, y: Int) { (3, 4) }
let (x, _) = coords() // ignore y
print("x =", x)الإرجاع المبكر
يحافظ الإرجاع المبكر على بساطة بنية الشيفرة، ويوضّح الحالات الخاصة، وغالبًا ما يستخدم القيم الاختيارية.
func safeDivide(_ a: Int, _ b: Int) -> Int? {
if b == 0 { return nil } // early return for invalid input
return a / b
}
print(safeDivide(6, 2) ?? -1)
print(safeDivide(6, 0) ?? -1)إرجاع قيم متعددة
تحقق سريع: كيف يمكن لدالة إرجاع قيم متعددة؟
مراجعة
مراجعة: أرجِع قيمًا مفردة أو tuples، وسمِّ العناصر لتوضيحها، وفكّكها عند الإسناد، واستخدم الإرجاع المبكر للحالات الخاصة.
الأسئلة الشائعة
هل درس «القيم المُعادة والقيم المتعددة عبر الصفوف» مجاني؟
نعم — نص درس «القيم المُعادة والقيم المتعددة عبر الصفوف» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Swift Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Swift Academy 3 دروس في المجموع.
ماذا ستتعلم في «القيم المُعادة والقيم المتعددة عبر الصفوف»؟
أعد قيمة واحدة أو عدة قيم باستخدام الصفوف؛ وسمِّ العناصر، وتجاهلها باستخدام الشرطة السفلية، واستخدم الإعادة المبكرة. تتمرن على Swift Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Swift Academy؟
لا تُشترط خبرة سابقة. Swift Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 3.
كم من الوقت يستغرق درس «القيم المُعادة والقيم المتعددة عبر الصفوف»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Swift Academy هذا؟
نعم. كل درس في Swift Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تعريف الدوال والمعلمات والتسميات والقيم الافتراضية والمتغيرات
- القيم المُعادة والقيم المتعددة عبر الصفوف
- معلمات in-out ومعالجة الأخطاء الأساسية (throws)