Variables و Constants (Variables & Constants)
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")
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.