تضمين النصوص
جزء من قسم الأساسيات في رحلة 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.
التحدي
سهليتم تزويدك بالمتغيرات التالية:
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) مباشرة داخل السلسلةيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةالإسناد المركبمراجعة - عمليات رياضية بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
دالة الطباعةتضمين النصوصإدخال ReadLineتحويل الأنواعمراجعة - حتى 120مراجعة - True أو False10الدوال
تعريف دالةالمعاملات والوسائطقيم الإرجاعتسميات الوسائطمراجعة - دالة Sigmaمراجعة - دالة Validationالقيم الافتراضية2المتغيرات
Let مقابل Varتوصيف الأنواع (Type Annotations)الأرقامStringBooleanقواعد التسميةمراجعة - تهيئة المتغيرات5المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعامل الثلاثي (Ternary Operator)8حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات3القيم الاختيارية (Optionals)
ما هي القيم الاختياريةفك القيم باستخدام If Letاستخدام Guard Letمعامل دمج Nilمراجعة - فك القيم بأمان9حلقات التكرار
حلقة For-Inحلقة Whileحلقة Repeat-WhileBreakContinueمراجعة - المضروب (Factorial)النطاقات في حلقات التكرارالحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)