String
جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 7 من 86.
الـ Character هو حرف واحد (على سبيل المثال: 1, 6, %, b, p, ., T، إلخ.)
نوع String هو نوع خاص يتكون من عدة Characters.
لتهيئة قيمة نصية في متغير، قم بإحاطتها بـ علامات تنصيص مزدوجة:
let s1 = "This is a string"
let s2 = "This is also a string"في المثال أعلاه، تم تهيئة ثابتين نصيين، باسم s1 و s2.
ملاحظة: على عكس Python، تستخدم Swift علامات الاقتباس المزدوجة " فقط للسلاسل النصية. علامات الاقتباس المفردة ليست صالحة للسلاسل النصية في Swift.
إدراج السلاسل النصية (String Interpolation):
تمتلك لغة Swift ميزة قوية تسمى إدراج السلاسل النصية (string interpolation) باستخدام \(). يتيح لك ذلك إدراج القيم مباشرة داخل سلسلة نصية:
let name = "Alice"
let age = 25
print("My name is \(name) and I am \(age) years old.")
// اسمي Alice وعمري 25 عاماً.التحدي
مبتدئقم بتخزين السلسلة النصية I am learning to code with Coddy! في ثابت يسمى coddy.
تأكد من تخزين القيمة النصية بدقة مع مراعاة حالة الأحرف الصحيحة.
ورقة مرجعية
الـ Character هو حرف واحد (مثل: 1، %، b، T).
الـ String هو نوع يتكون من عدة أحرف. يجب إحاطة النصوص بـ علامات اقتباس مزدوجة:
let s1 = "This is a string"
let s2 = "This is also a string"ملاحظة: تستخدم لغة Swift علامات الاقتباس المزدوجة " فقط للنصوص. علامات الاقتباس المفردة غير صالحة.
تتيح لك خاصية 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 coddy = ?
// لا تغير السطر أدناه
print("coddy = \"\(coddy)\"")يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
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)