تعريف دالة
جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 55 من 93.
الدالة هي كتلة قابلة لإعادة الاستخدام من التعليمات البرمجية تؤدي مهمة محددة. بدلًا من كتابة التعليمات البرمجية نفسها عدة مرات، تعرّفها مرة واحدة داخل دالة وتستدعيها كلما دعت الحاجة.
في Kotlin، تُعلن عن دالة باستخدام الكلمة المفتاحية fun، متبوعة باسم الدالة والقوسين:
fun greet() {
println("Hello!")
}
fun main() {
greet()
greet()
}
// المخرجات:
// Hello!
// Hello!تحتوي الدالة greet على سطر واحد من التعليمات البرمجية، لكن يمكننا استدعاؤها بقدر ما نريد. لا تُنفَّذ التعليمات البرمجية داخل الدالة إلا عندما نستدعيها بكتابة اسمها متبوعًا بقوسين.
تساعد الدوال على تنظيم التعليمات البرمجية إلى أجزاء منطقية. ينبغي أن تؤدي كل دالة مهمة واحدة محددة، مما يجعل برنامجك أسهل في القراءة والصيانة. في الواقع، لقد كنت تستخدم دالة طوال الوقت: main() هي الدالة الخاصة التي يبدأ برنامجك تنفيذها فيها.
التحدي
متوسطصرّح عن دالة تُسمّى printWelcome وتطبع السطرين التاليين عند استدعائها:
Welcome to Kotlin!
Let's learn functions.في دالة main، استدعِ printWelcome مرة واحدة بالضبط.
جرّب بنفسك
// TODO: أعلن عن دالة printWelcome الخاصة بك هنا
fun main() {
// TODO: استدعِ دالة printWelcome هنا
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4العوامل - الجزء الأول
العوامل الحسابيةعامل باقي القسمةالإسناد المُعزَّزعوامل المقارنةمراجعة - الرياضيات البسيطة7أساسيات الإدخال والإخراج
دالة Printlnقوالب السلاسل النصيةإدخال ReadLineتحويل النوعمراجعة - السنوات حتى التقاعدمراجعة - صواب أم خطأ10الدوال
تعريف دالةالمعاملات والوسائطالقيم المُعادةالوسائط المُسمّاةالقيم الافتراضيةالدوال ذات التعبير الواحدمراجعة - دالة سيغمامراجعة - دالة التحقق2المتغيرات
val مقابل varاستنتاج النوعالأعدادالسلسلة النصيةالقيمة المنطقيةاصطلاحات التسميةمراجعة - تهيئة المتغيرات5المعاملات الجزء 2
المعاملات المنطقية الجزء 1المعاملات المنطقية الجزء 2المعاملات المنطقية الجزء 3المعامل الثلاثي مع تعبير Ifمراجعة - المنطق البسيط8حاسبة تقسيم الفاتورة
رسالة ترحيبيةالحصول على الإدخال3القابلية للقيمة الفارغة
ما هو الأمان من القيم الفارغةالأنواع القابلة للقيمة الفارغةعامل الاستدعاء الآمنعامل Elvisأساسيات تحدي الدوالتأكيد عدم كون القيمة فارغةمراجعة - الوصول الآمن9الحلقات
حلقة Forحلقة Whileحلقة Do-WhileBreakContinueالنطاقات في الحلقاتالحلقة المتداخلةمراجعة - المضروبمراجعة - الإدخال الديناميكيتدرّب بنفسك: Playground لـ Kotlin