let / var
تعريف الثوابت والمتغيّرات let / var
let يعرّف ثابتًا لا يتغيّر بعد التهيئة، وvar يعرّف متغيّرًا يمكن إعادة تعيين قيمته — Swift يفضّل let افتراضيًا.
let تعرّف قيمة تُهيَّأ مرّة واحدة ولا يمكن تغييرها بعدها؛ محاولة إعادة تعيينها تسبّب خطأ ترجمة. var تعرّف متغيّرًا يمكن تعديل قيمته لاحقًا بحرّية.
Swift يفرض معه نوعًا ثابتًا (type safety): إمّا يُستنتَج النوع تلقائيًا من القيمة الأولى، أو تحدّده صراحةً بـ : Type. لا يوجد تحويل ضمني بين الأنواع كما في لغات أخرى.
الصياغة
let name: Type = value var name: Type = value
📄 مثال
let pi = 3.14159 // ثابت، النوع Double مستنتج var score = 0 // متغيّر، النوع Int مستنتج score += 10 // مسموح لأنه var // pi = 3.2 // خطأ ترجمة: pi ثابت
أهم النقاط
| العنصر | الوظيفة |
|---|---|
| let | قيمة ثابتة تُهيَّأ مرّة واحدة فقط ولا يمكن تغييرها |
| var | متغيّر يمكن إعادة تعيين قيمته بعد التعريف |
| : Type | تحديد النوع صراحةً عند الحاجة أو لتفادي الغموض |
💡 نصائح عملية
- ابدأ دائمًا بـ let، وحوّلها إلى var فقط عند الحاجة الفعلية للتعديل — يقلّل الأخطاء
- استخدم استنتاج النوع (بدون : Type) عندما تكون القيمة الأولى كافية لتوضيح النوع
⚠️ أخطاء شائعة
- محاولة تعديل let بعد تعريفها — خطأ ترجمة واضح وليس خطأ تشغيل
- نسيان تهيئة let بقيمة قبل أول استخدام لها
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار SWIFT الكامل بالعربي.