Avatar ·

ما الفرق بين let و var في Swift؟

مرحبًا! بدأت للتو في تعلم Swift ولا أستطيع فهم الفرق بين `let` و `var`. يبدو أن كلاهما يُستخدمان لتعريف المتغيرات، لكن لاحظت أن Xcode أحيانًا يشتكي إذا استخدمت الكلمة الخطأ. على سبيل المثال، كتبت هذا الكود: ```swift var name = "Иван" name = "Петр" // يعمل let age = 25 age = 30 // خطأ! Cannot assign to value: 'age' is a 'let' constant ``` لماذا في الحالة الأولى كل شيء طبيعي وفي الثانية خطأ؟ اعتقدت أن `let` و `var` هما نفس الشيء. ربما `let` لا يمكن تغييره أبدًا؟ ولكن لماذا هو مطلوب إذن؟ لاحظت أيضًا أن في الأمثلة من الإنترنت غالبًا ما يستخدمون `let` للمصفوفات والقواميس، لكنهم يضيفون إليها عناصر لاحقًا. كيف يعمل هذا؟ أليس `let` يمنع التغييرات؟ من فضلك اشرح بكلمات بسيطة متى يجب استخدام `let` ومتى `var`. وماذا سيحدث إذا كتبت دائمًا `var` - هل هذه ممارسة سيئة؟ شكرًا مقدمًا! <<>>

الفرق الرئيسي: القابلية للتغيير

في Swift