دالة الطباعة
جزء من قسم الأساسيات في رحلة Swift على Coddy — الدرس 31 من 86.
لقد كنت تستخدم print() طوال هذه الدورة لعرض المخرجات. والآن دعونا نلقي نظرة فاحصة على كيفية عمل هذه الدالة ونستكشف بعض ميزاتها المفيدة.
بشكل افتراضي، تضيف print() حرف سطر جديد في نهاية كل مخرج، وهذا هو السبب في ظهور كل جملة طباعة في سطر خاص بها:
print("Hello")
print("World")
// المخرجات:
// Hello
// Worldيمكنك تغيير هذا السلوك باستخدام معلمة terminator. يتيح لك هذا تحديد الحرف (أو السلسلة النصية) الذي يجب أن يظهر في النهاية بدلاً من سطر جديد:
print("Hello", terminator: " ")
print("World")
// المخرجات: Hello Worldيمكن للدالة print() أيضاً استقبال عناصر متعددة مفصولة بفاصلات. بشكل افتراضي، يتم دمجها بمسافات:
print("Swift", "is", "fun")
// المخرجات: Swift is funيمكنك تخصيص الفاصل باستخدام معلمة separator:
print("2024", "01", "15", separator: "-")
// المخرجات: 2024-01-15التحدي
سهلاكتب دالة formatDate تأخذ year و month و day وتعيد سلسلة نصية لتاريخ منسق.
استخدم دالة print() مع معامل separator لربط مكونات التاريخ الثلاثة بواصلة (-)، ثم قم بالتقاط النتيجة لإعادتها.
تلميح: يمكنك استخدام print() مع فاصل مخصص لتنسيق المخرجات، ولكن بما أن هذه الدالة تحتاج إلى إعادة سلسلة نصية، فستحتاج إلى بناء السلسلة المنسقة مباشرة عن طريق ربط المكونات بـ "-".
المعاملات:
year(String): قيمة السنةmonth(String): قيمة الشهرday(String): قيمة اليوم
القيمة المرجعة: سلسلة نصية لتاريخ منسق مع ربط المكونات بواصلات. التنسيق: year-month-day
ورقة مرجعية
بشكل افتراضي، تضيف الدالة print() حرف سطر جديد في نهاية كل مخرج:
print("Hello")
print("World")
// المخرج:
// Hello
// Worldاستخدم المعامل terminator لتغيير ما يظهر في النهاية بدلاً من السطر الجديد:
print("Hello", terminator: " ")
print("World")
// المخرج: Hello Worldتقبل الدالة print() عناصر متعددة مفصولة بفاصلة، ويتم دمجها بمسافات بشكل افتراضي:
print("Swift", "is", "fun")
// المخرج: Swift is funاستخدم المعامل separator لتخصيص كيفية دمج العناصر:
print("2024", "01", "15", separator: "-")
// المخرج: 2024-01-15جرّب بنفسك
func formatDate(year: String, month: String, day: String) -> String {
// اكتب الكود هنا
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
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)