تخطَّ إلى المحتوى

🦅 شرح Swift

الدوال بعمق

الدرس 13 من 25· ⏱ 1 دقائق قراءة

دالة أساسية

func add(a: Int, b: Int) -> Int {
    return a + b
}
print(add(a: 2, b: 3))   // 5 (التسميات إلزامية عند الاستدعاء)

تسميات المعاملات الخارجية

func greet(to name: String) {
    print("أهلًا \(name)")   // name داخليًّا
}
greet(to: "براء")           // to خارجيًّا

func multiply(_ a: Int, _ b: Int) -> Int {   // _ يلغي التسمية
    return a * b
}
multiply(4, 5)

القيم الافتراضية

func power(_ base: Int, _ exp: Int = 2) -> Int {
    var r = 1
    for _ in 0..<exp { r *= base }
    return r
}
power(3)        // 9
power(2, 3)     // 8

إرجاع عدّة قيم (Tuple)

func minMax(_ nums: [Int]) -> (min: Int, max: Int) {
    return (nums.min()!, nums.max()!)
}
let result = minMax([3, 1, 7])
print(result.max)   // 7

🎯 التالي: الإغلاقات.

هل كان هذا الدرس مفيدًا؟