تغییرپذیری (let دربرابر var) (Mutability (let vs var))
اینجا درباره «تغییرپذیری مجموعه ها» حرف می زنیم. تغییرپذیری یعنی امکان عوض کردن محتوا. «ثابت (Constant)» با let ساخته می شود و عوض نمی شود. «متغیر (Variable)» با var ساخته می شود و قابل تغییر است. مثل دفتر نمره قفل شده دربرابر دفتر معمولی.
let دربرابر var برای آرایه و دیکشنری
با let فقط می خوانی. با var می توانی اضافه و حذف کنی. این قانون برای آرایه (Array) و دیکشنری (Dictionary) یکسان است.
let fixed = [1, 2]
print(fixed.count)
var bag = [1, 2]
bag.append(3)
print(bag.count)
نکته: «درجا (In-place)» یعنی همان ساختار تغییر می کند، کپی ساخته نمی شود.
تغییرپذیری دیکشنری با var
وقتی دیکشنری با var است، می توانی کلید جدید بذاری یا مقدار را عوض کنی.
var user = ["name": "Kai"]
user["city"] = "Oslo"
print(user.count)
گام های عملی تغییرپذیری مجموعه ها
- یک آرایه با var بساز.
- چند مقدار اضافه کن و خروجی بگیر.
- همان آرایه را با let امتحان کن.
برای مرتب سازی بعدی، صفحه مرتب سازی را ببین. همچنین مرور نمای کلی کالکشن ها مفید است.
جمع بندی سریع
- let یعنی غیرقابل تغییر.
- var یعنی قابل تغییر.
- افزودن و حذف فقط با var.
- قانون برای آرایه و دیکشنری یکسان است.