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 يجبرك على التعامل مع غياب القيمة بوضوح، فيمنع الأعطال المفاجئة.
🎯 التالي: الدوال والتحكّم والأصناف.