ما الفرق بين 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