متغیرها (Swift Variables)
در این بخش با «متغیر سوئیفت» آشنا می شوی. «متغیر (Variable)» مثل جعبه ای برای نگهداری داده است. «ثابت (Constant)» جعبه ای است که مقدارش عوض نمی شود. مثل نمره ثبت شده در کارنامه.
ثابت ها و متغیرها
با let ثابت می سازی. با var متغیر می سازی. ثابت دوباره مقدار نمی گیرد. متغیر می تواند تغییر کند.
let constant = 10
var counter = 0
counter += 1
// constant = 12 // اگر باز شود، خطا می دهد
print(constant)
print(counter)
نکته: وقتی مقدار ثابت است، همیشه let بزن. کد امن تر می شود.
استنباط نوع و اعلان صریح
«استنباط نوع (Type Inference)» یعنی سوئیفت نوع را حدس می زند. همچنین می توانی نوع را صریح بنویسی تا خوانایی بهتر شود.
let x = 10
let y: Int = 20
print(x)
print(y)
برای آشنایی با انواع، به انواع داده سر بزن. همچنین صفحه کامنت ها را ببین.
آپشنال ها و nil
«آپشنال (Optional)» یعنی شاید مقدار باشد، شاید نباشد. اگر مقدار نبود، nil است. با ? آپشنال می سازیم. با ?? مقدار پیش فرض می دهیم.
var nickname: String? = nil
nickname = "KJ"
print(nickname ?? "none")
گام های عملی
- یک ثابت با
letبساز. - یک متغیر با
varبساز و تغییرش بده. - یک آپشنال تعریف کن و با
??چاپش کن.
اکنون برای چاپ نتیجه به خروجی برو. سپس «چاپ اعداد» را تمرین کن تا خروجی متغیر سوئیفت را بهتر ببینی.
جمع بندی سریع
letثابت می سازد.varمتغیر می سازد.- استنباط نوع کار را ساده می کند.
- آپشنال یعنی مقدار می تواند
nilباشد.