The Code Fix

🦅 شرح Swift

المتغيّرات والاختيارية (Optionals)

let و var

let name = "براء"   // ثابت
var age = 25        // متغيّر
age = 26            // ✅
  • let للثوابت (المفضّلة).
  • var للمتغيّرات.

الأنواع

let name: String = "براء"
let age: Int = 25
let price: Double = 19.99
let active: Bool = true

غالبًا تُستنتج الأنواع تلقائيًا فلا تحتاج كتابتها.

الاختيارية (Optionals)

مفهوم مهم: متغيّر قد يحتوي قيمة أو يكون nil (فارغًا)، نعلّمه بـ ?:

var nickname: String? = nil
nickname = "أبو محمد"

فكّ الاختياري بأمان

if let name = nickname {
    print("الاسم: \(name)")   // يعمل فقط إن لم يكن nil
} else {
    print("لا يوجد اسم")
}

عامل الدمج الافتراضي

let displayName = nickname ?? "زائر"   // قيمة افتراضية إن كان nil

الطباعة والدمج

let name = "سارة"
let age = 22
print("الاسم \(name) والعمر \(age)")

💡 نظام Optionals يجبرك على التعامل مع غياب القيمة بوضوح، فيمنع الأعطال المفاجئة.

🎯 التالي: الدوال والتحكّم والأصناف.