بصورت خیلی ساده متغیر فضایی هست که ما برای اطلاعات و داده ها ایجاد میکنیم، یعنی برای مثال میخواهیم اسم، قیمت و سایر مشخصات یک محصول را ذخیره کنیم، برای این کار ما نیاز داریم که تعدادی متغیر ایجاد کنیم که بتوانیم این اطلاعات را درون آن ذخیره کنیم.
برای تعریف یک متغیر در سوئیفت میتوانیم از کلمه کلیدی var
استفاده کنیم.
به اینصورت که اول کلمه کلیدی var
را مینویسیم بعد اسمی برای متغیر انتخاب میکنیم و بعد به آن یک مقداری را میدهیم.
var
age
=
17
که age اسم متغیر است و 17 مقداری است که متغیر دارد.
دقت کنید که کلمه کلیدی var
فقط برای تعریف اعداد صحیح نیست و شما میتوانید هر نوع متغیری را با استفاده از این کلمه کلیدی تعریف کنید. به مثال های زیر دقت کنید.
var
number
=
200.5
var
name
=
"Swift Academy"
print(number)
print(name)
خروجی:
200.5
Swift Academy
نکته ای که لازم است بهش دقت کنید این است که رشته ها (متن ها) بین دو ""
قرار میگیرند، که در جلسات آینده بصورت مفصل در مورد آن صحبت میکنیم.
برای تغییر مقدار متغیر کافی است اسم آن را بنویسید و مقدار جدید را در آن قرار دهید.
نکته ای که لازم است بهش اشاره کنیم این است که امکان عوض کردن نوع متغیر وجود ندارد، یعنی نمیتوانید ابتدا مقدار اولیه را برابر با 100 قرار دهید و بعد بخواهید مقدار آن را برابر با یک رشته مثلا "اپل" قرار دهید. (در یک صورت این امکان وجود دارد که در مقاله بعدی به آن اشاره میکنیم.)
var
price
=
3000
var
name
=
"Milad"
price
=
10000
print(price)
// 10000
name
=
15
// ERROR
ثابت ها نوع خاصی از متغیر ها هستند که امکان تغییر مقدار آن ها وجود ندارد.
برای تعریف یک ثابت از کلمه کلیدی let
استفاده میکنیم.
let
age
=
17
var
و let
در سوئیفتتنها تفاوت ثابت ها (constant) ها با متغیر ها (variable) در این است که ثابت ها بعد از مقدار دهی اولیه دیگر امکان عوض شدن ندارند و مقدار خود را تا اخر حفظ میکنند، و در سایر موارد کاملا شبیه متغیر ها هستند.
var
price
=
1000
let
age
=
19
price
=
2000
age
=
25
// ERROR
print(price)
print(age)
خروجی:
2000
cannot assign to value: 'age' is a 'let' constant
بعضی مواقع نیاز داریم که مقدار درون یک متغیر را بین یک رشته قرار دهیم، اگر اسم متغیر را بصورت مستقیم قرار دهیم اسم متغیر درون رشته قرار میگیرد، به مثال زیر دقت کنید.
let
singer
=
"Taylor Swift"
print("I'm singer")
خروجی:
I'm singer
و همان طور که در خروجی بالا میبینید بجای این که محتوای درون singer یعنی "Taylor Swift" داخل متن قرار بگیرد خود اسم متغیر قرار گرفته است.
برای حل این مشکل اسم متغیر یعنی singer را بصورت زیر مینویسیم.
let
singer
=
"Taylor Swift"
print("I'm
\(singer)")
و خروجی:
I'm Taylor Swift
مرسی کلی کلی به دردم خورد