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

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 الكامل بالعربي.