
بیایید با یکی از ابتداییترین مفاهیم زبان سوئیفت (Swift) شروع کنیم: متغیرها (Variables)، ثابتها (Constants) و انواع داده (Data Types). این مفاهیم مهم هستند چون هر زبانی برای ذخیره و پردازش اطلاعات به متغیرها و انواع داده نیاز دارد.
ثابتها (Constants)
• ثابتها مقادیری هستند که بعد از یک بار مقداردهی، قابل تغییر نیستند.
• وقتی میخواهیم مقداری را تعریف کنیم که هیچوقت در طول برنامه عوض نشود، از ثابت استفاده میکنیم.
در سوئیفت برای تعریف ثابت از واژهی کلیدی let استفاده میکنیم:
• اگر بعد از تعریف pi بخواهید به آن مقدار دیگری بدهید، کامپایلر به شما ارور میدهد.
چرا از ثابت استفاده میکنیم؟
• امنیت کد و اطمینان از اینکه اطلاعات ثابت بهصورت ناخواسته دستکاری نشود.
• همچنین برای خوانایی بیشتر کد و مشخصکردن اینکه برخی مقادیر در طول اجرای برنامه هیچ تغییری نخواهند کرد.
متغیرها (Variables)
• متغیرها در طول برنامه، امکان تغییر مقدار را دارند.
• وقتی دادهای داریم که انتظار داریم در طول برنامه تغییر کند (مثلاً امتیاز یک بازی یا محاسباتی که قرار است آپدیت شود)، از متغیر استفاده میکنیم.
در سوئیفت برای تعریف متغیر از واژهی کلیدی var استفاده میکنیم:
• همانطور که میبینید، برخلاف ثابت، این مقدار قابل تغییر است.
انواع داده (Data Types)
زبان Swift Type-Safe است؛ یعنی خود زبان به صورت جدی با انواع داده کار میکند و اجازه نمیدهد نوع دادهها بهطور نادرست ترکیب شوند. چند تا از پراستفادهترین انواع داده در Swift عبارتاند از:
1. Int: برای اعداد صحیح (مثبت، منفی، صفر)
2. Double و Float: برای اعداد اعشاری (Double دقت بیشتری دارد)
3. Bool: برای مقادیر منطقی (true یا false)
4. String: برای رشتهها و متنها
5. Character: برای یک کاراکتر واحد
مثال ساده:
• در سوئیفت، اگر مقدار اولیه را تعیین کنید و از نوع آن واضح باشد، Type Inference (استنباط نوع داده) به صورت خودکار انجام میشود.
نکات کلیدی
1. حتماً در انتخاب بین let و var دقت کنید. اگر میدانید مقدار تغییر نمیکند، بهتر است let استفاده کنید. این کار باعث میشود کد شما امنتر و واضحتر باشد.
2. نوع داده صحیح را انتخاب کنید. اگر لازم است اعشار داشته باشید، از Double استفاده کنید. اگر قرار نیست مقدار منفی داشته باشید، میتوانید از UInt (عدد صحیح بدون علامت) استفاده کنید.
3. تمرین زیادی انجام دهید. توصیه میکنم چند نمونه کد بنویسید و متغیرها یا ثابتها را درون آنها تغییر بدهید تا با خطاهای احتمالی هم آشنا شوید.
نمونهکد ترکیبی
• در این مثال، maxPlayers یک ثابت است. مقدار آن در طول اجرا نباید تغییر کند و اگر تغییر دهیم، خطا میگیریم.
• بقیه موارد هم متغیر هستند و در طول برنامه ممکن است تغییر کنند.
بطور خلاصه
• Constant (با let) برای دادههایی که هرگز تغییر نمیکنند.
• Variable (با var) برای دادههایی که در طول اجرا تغییر خواهند کرد.
• Data Types (Int، Double، String و …) برای مشخصکردن اینکه داده از چه نوعی است و چه عملیاتی روی آن مجاز است.
با تسلط روی این مفاهیم اولیه، میتوانیم در پست بعدی وارد مباحث بعدی مانند آرایه ها (Arrays) و حلقه ها (For Loops) شویم.