متغیر ها و ثابت ها در سوئیفت

زمان مطالعه : ۴ دقیقه
آخرین بروزرسانی : ۰۷ اسفند ۱۴۰۰
آموزش و تعریف متغیر و ثابت در زبان برنامه نویسی swift

متغیر چیست و چرا در سوئیفت به آن نیاز داریم؟

بصورت خیلی ساده متغیر فضایی هست که ما برای اطلاعات و داده ها ایجاد میکنیم، یعنی برای مثال میخواهیم اسم، قیمت و سایر مشخصات یک محصول را ذخیره کنیم، برای این کار ما نیاز داریم که تعدادی متغیر ایجاد کنیم که بتوانیم این اطلاعات را درون آن ذخیره کنیم.

تعریف متغیر در سوئیفت

برای تعریف یک متغیر در سوئیفت میتوانیم از کلمه کلیدی 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
نکته:
  • بهتر است اسم متغیر را کلمه ای با معنی قرار دهید، برای مثال از گذاشتن اسم هایی مثل a و b پرهیز کنید و بجایش از اسم های معنی دار مثل age و price استفاده کنید.
  • یک قانون نانوشته بین برنامه نویس ها وجود دارد که اسم متغیر را بصورت camelCase مینویسند، حالا این یعنی چی؟ یعنی این که اگر اسم متغیر از دو بخش تشکیل شده بود، بخش اول با حرف کوچیک آغاز میشود و بخش دوم با حرف بزرگ، برای مثال swiftAcademy

Constant ها یا ثابت ها در سوئیفت

ثابت ها نوع خاصی از متغیر ها هستند که امکان تغییر مقدار آن ها وجود ندارد.

برای تعریف یک ثابت از کلمه کلیدی 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

این مقاله در حال بروز رسانی است و در آینده نزدیک مباحث جدید تری اضافه میشود...
میلاد خط شب
میلاد خط شب
معتقدم هر آدمی میتواند در یک زمینه ای مفید و تاثیر گذار باشد و اصولا آدم "غیر مفید" نداریم. فقط کافی است به موقع و صحیح راهنمایی شود.

rasoul

10 آبان 1402

مرسی کلی کلی به دردم خورد

پاسخ دهید


برخی از افرادی که این مقاله را پسندیدند 🥰

55