اعداد و رشته ها (Numbers and Strings)
گاهی باید عدد و متن را قاطی کنیم. در سوئیفت، «جایگذاری رشته ای (String Interpolation)» یعنی نوشتن مقدار با \(value) داخل متن. همچنین می توانیم با String(value) عدد را صریحاً به رشته تبدیل کنیم.
ترکیب متن و عدد با جایگذاری
برای نوشتن عدد داخل متن، از Interpolation استفاده کن. همچنین هنگام اتصال با + می توانی از String(value) کمک بگیری.
let age = 5
print("Age: \(age)")
let text = "You are " + String(age)
print(text)
let pi = 3.14
print("pi = \(pi)")
تبدیل رشته به عدد
برای ساخت عدد از رشته، مثل Int("123") عمل کن. خروجی «اختیاری (Optional)» است؛ چون تبدیل ممکن است شکست بخورد.
let s1 = "123"
let n1 = Int(s1)
print(n1 ?? 0)
let s2 = "abc"
let n2 = Int(s2)
print(n2 == nil)
گام های تمرینی
- سن خودت را با Interpolation چاپ کن.
- با
String(value)یک پیام بساز. - رشته عددی را با
Int(...)تبدیل و بررسی کن.
نکته: برای متن های ترکیبی، Interpolation خواناتر و کم خطاتر است.
برای اتصال متن ها سر بزن به اتصال رشته ها. همچنین پیش نیازها در رشته ها توضیح داده شده اند.
جمع بندی سریع
- Interpolation عدد را مستقیم داخل متن می گذارد.
- برای
+ازString(value)کمک بگیر. - تبدیل رشته به عدد «اختیاری» است.
- با
??مقدار امن نمایش بده.