دوره‌ها / Swift / Variables و Constants (Variables & Constants)

Variables و Constants (Variables & Constants)

15 دقیقه Article

Variables و Constants: ذخیره‌سازی داده‌ها 📦

در Swift، ما از var برای متغیرها (variables) و از let برای ثابت‌ها (constants) استفاده میکنیم. بیایید قدم به قدم یاد بگیریم!

Variables (متغیرها) - با var

Variables مقادیری هستن که می‌تونن تغییر کنن. از var برای تعریفشون استفاده میشه.

// تعریف یک variable
var name = "Ali"
print(name)  // Ali

// تغییر مقدار variable
name = "Reza"
print(name)  // Reza

// تعریف variable با type مشخص
var age: Int = 25
age = 26  // می‌تونیم تغییر بدیم
print(age)  // 26

// تعریف چند variable
var x = 10
var y = 20
var z = x + y
print(z)  // 30
💡 نکته: وقتی مقدار رو تعریف میکنید، Swift خودش نوع رو تشخیص میده (Type Inference). اما می‌تونید type رو هم explicit بذارید!

Constants (ثابت‌ها) - با let

Constants مقادیری هستن که نمی‌تونن تغییر کنن. از let برای تعریفشون استفاده میشه.

// تعریف یک constant
let pi = 3.14159
print(pi)  // 3.14159

// این خط error میده! نمی‌تونیم constant رو تغییر بدیم
// pi = 3.14  // ❌ Error!

// تعریف constant با type
let maxUsers: Int = 100
print(maxUsers)  // 100

// Constants برای مقادیر ثابت
let appName = "MyApp"
let version = "1.0.0"
print(appName + " " + version)  // MyApp 1.0.0
⚠️ قانون طلایی: همیشه از let استفاده کنید مگر اینکه واقعاً نیاز به تغییر داشته باشید! این کار کد رو ایمن‌تر و قابل فهم‌تر میکنه!

مقایسه var و let:

<th style="padding: 10px; border: 1px solid #ddd;">ویژگی</th> <th style="padding: 10px; border: 1px solid #ddd;">var</th> <th style="padding: 10px; border: 1px solid #ddd;">let</th>
قابل تغییر ✅ بله ❌ خیر
استفاده مقادیر متغیر مقادیر ثابت
توصیه فقط وقتی نیاز دارید همیشه (پیش‌فرض)

مثال عملی:

// مثال: برنامه محاسبه سن
let birthYear = 1999  // constant - سال تولد تغییر نمیکنه
var currentYear = 2024  // variable - سال فعلی تغییر میکنه
var age = currentYear - birthYear  // variable - سن تغییر میکنه

print("Birth Year: " + String(birthYear))
print("Current Year: " + String(currentYear))
print("Age: " + String(age))

// سال بعد
currentYear = 2025
age = currentYear - birthYear
print("Next year, age will be: " + String(age))

نکات مهم:

  • Naming: نام‌ها باید واضح و توصیفی باشن (مثلاً userName نه u)
  • Camel Case: در Swift از camelCase استفاده میشه (مثلاً firstName)
  • Type Safety: Swift type-safe است - نمیتونید string رو به int تبدیل کنید بدون explicit conversion
  • Initialization: باید variable یا constant رو قبل از استفاده مقداردهی کنید
✅ یاد گرفتید: حالا می‌دونید چطور از var و let استفاده کنید. این پایه و اساس Swift است!

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

تمرین: Variables و Constants Easy
سوال تمرین

🎯 تمرین: تعریف let و var

یک let و یک var تعریف کنید.

پاسخ تمرین
SWIFT
let name = "Ali"  // Constant
var age = 25      // Variable

print("\(name) is \(age) years old")

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.