Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تضمين النصوص

جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 32 من 86.

استيفاء السلسلة (String interpolation) تتيح لك تضمين المتغيرات والتعبيرات مباشرة داخل سلسلة نصية. بدلاً من دمج السلاسل النصية معاً باستخدام عامل +، تضع القيم داخل \() ضمن السلسلة النصية الخاصة بك.

let name = "Alice"
let age = 25
print("My name is \(name) and I am \(age) years old.")
// المخرجات: My name is Alice and I am 25 years old.

يقوم Swift تلقائياً بتحويل القيم إلى سلاسل نصية (strings) من أجلك. يعمل هذا مع أي نوع — الأعداد الصحيحة (integers)، والأعداد العشرية (doubles)، والقيم المنطقية (booleans)، والمزيد.

يمكنك حتى تضمين تعبيرات يتم تقييمها في الحال:

let price = 19.99
let quantity = 3
print("Total: $\(price * Double(quantity))")
// المخرجات: Total: $59.97

يجعل إدراج السلاسل النصية (String interpolation) كودك أكثر نظافة وأسهل في القراءة مقارنةً بدمج سلاسل نصية متعددة باستخدام +. إنها الطريقة المفضلة لبناء سلاسل نصية ديناميكية في Swift.

challenge icon

التحدي

سهل

يتم تزويدك بالمتغيرات التالية:

let productName = "Wireless Headphones"
let price = 79.99
let quantity = 2

استخدم خاصية string interpolation لطباعة سطر إيصال يعرض معلومات المنتج ويحسب التكلفة الإجمالية.

اطبع الرسالة التالية:

Item: Wireless Headphones (x2) - Total: $159.98

استخدم \() لتضمين المتغيرات وحساب price * Double(quantity) مباشرة داخل السلسلة النصية (string).

ورقة مرجعية

استخدم استيفاء السلسلة النصية (string interpolation) لتضمين المتغيرات والتعبيرات داخل سلسلة نصية باستخدام \():

let name = "Alice"
let age = 25
print("My name is \(name) and I am \(age) years old.")
// المخرجات: My name is Alice and I am 25 years old.

يمكنك تضمين تعبيرات يتم تقييمها مباشرة:

let price = 19.99
let quantity = 3
print("Total: $\(price * Double(quantity))")
// المخرجات: Total: $59.97

يعمل استيفاء السلسلة النصية مع أي نوع وهو أكثر وضوحاً من الدمج باستخدام +.

جرّب بنفسك

let productName = "Wireless Headphones"
let price = 79.99
let quantity = 2

// TODO: استخدم استيفاء السلسلة (string interpolation) لطباعة سطر الإيصال
// احسب price * Double(quantity) مباشرة داخل السلسلة
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات