الدرس الرابع: Kotlin Basics : Functions : Overview | أساسيات كوتلين : الدوال : نظرة عامة

تم تحميل الصفحة في 1,2321709 ثانية
الدرس الرابع: Kotlin Basics : Functions : Overview | أساسيات كوتلين : الدوال : نظرة عامة

HeeAVeeN

Beginner Developer
rank
إنضم
15 مارس 2019
المشاركات
27
الإعجابات
43
النقاط
13
الإقامة
Egypt


السلام عليكم ورحمة الله وبركاته


الدرس الرابع: Kotlin Basics : Functions : Overview | أساسيات كوتلين : الدوال : نظرة عامة



بعد ان خضنا ف بعض الاساسيات البسيطة فى اللغة حان الوقت لتعلم شيئا اكثر قيمة وافادة و نستخدمة بكثرة فى المشاريع االعملية الا وهى الدوال

كود:
fun welcomeUser(name : String){
    println("Hi $name")
}
هذا هو الشكل العام للدوال Functions فى اللغة , وتتكون من :

1 - fun كلمة خاصة باللغة تشير الى ان ما بعدها هو دالة
2 - اسم الدالة فى هذة الحالة main
3 - البارامترات Arguments وهى متغيرات يمكن تمريرها الى الدالة للتعامل معها باى شكل فى هذة الحالة name
4 - جسم الدالة function body وهو ما بين العلامتين {} وهى تضم الاوامر التى تنفذها هذة الدالة

عند الحاجة الى استخدام الدالة يتم مناداتها بكتابة اسمها متبوعا بالعلامتين ()

مثال على استخدام الدالة السابقة

كود:
welcomeUser("Ahmed")

  // result is : Hi Ahmed
قمت بمناداة الدالة مع تمرير متغير نصى قيمتة Ahmed وهو ما قامت الدالة بالتعامل معه وطباعته


------------------------------------------------------------------------------------------------------------------

نحن نستخدم حتى الان مفسر الاوامر Kotlin Repl لتنفيذ اوامر اللغة لكن ماذا اذا ردنا ن نقوم بحفظ الاوامر والاكواد التى نستخدمها
يجب تخزينها فى ملفات بصيغة .kt ويمككنا Intellij Idea من تنفيذ هذة الاوامر والتعامل مع هذة الملفات فى اى وقت

مثال


نقوم بفتح بيئة التطوير Intellij Idea










نقوم بانشاء ملف كةتلين جديد فى مجلد src هكذا




لكى يتم تنفيذ البرنامج فى كوتلين يجب تحديد مدخل البرنامج او نقطة البداية لتنفيذ البرنامج Entry point فى كوتلين هى دالة باسم main وتستقبل arguments من نوع Array هكذا




نقوم بالضغط على علامة Run فى شريط الادوات اة علامة run الموجودة بجانب الدالة المراد تنفيذها



ونضغط على run mainkt لتظهر لنا هذة النتيجة فى نافذة النتائج بالاسفل



مثال عملى على الدوال

نقوم بانشاء دالة اخرى فى نفس الملف باسم dayOfWeek هكذا

كود:
fun dayOfWeek(){
    println("What day is it today?")
    val day = Calendar.getInstance().get(Calendar.DAY_OF_WEEK)
    println( when (day) {
        1 -> "Sunday"
        2 -> "Monday"
        3 -> "Tuesday"
        4 -> "Wednesday"
        5 -> "Thursday"
        6 -> "Friday"
        7 -> "Saturday"
        else -> "Time has stopped"
    })
}

تقوم هذة الدالة بالاتى بالسئوال والاجابة فى نفس الوقت عن اسم اليوم عن طريق هذة الاوامر

1 - طباعة السؤال println("What day is it today?")

2 - جلب قيمة يوم الاسبوع ديناميكيا من كتبة الجافا المختصة بالتعامل مع التواريخ وهى java.util
وباستخدام هذا الامر
val day = Calendar.getInstance().get(Calendar.DAY_OF_WEEK)
حيث يتم تخزين القيمة الرقمية لليوم فى متغير


3 - استخدام when مع قيمة المتغير الرقمية لتحديد القيمة النصية لليوم عن طريق هذا الكود

كود:
println( when (day) {
        1 -> "Sunday"
        2 -> "Monday"
        3 -> "Tuesday"
        4 -> "Wednesday"
        5 -> "Thursday"
        6 -> "Friday"
        7 -> "Saturday"
        else -> "Time has stopped"
    })
ثم نقوم بمناداة هذة الدالة فى الدالة الرئيسية للبرنامج هكذا

كود:
fun main(args : Array<String>){
    dayOfWeek()
}
نقوم بعمل run للبرنامج تظهر لنا هذة النتيجة حسب اليوم الذى يتم فيه التشغيل

What day is it today?
Tuesday


-----------------------------------------------------------------------------------------------------------------

قمت برفع المشروع لسهولة الرجع اليه فى اى وقت

functions | تحميل

-----------------------------------------------------------------------------------------------------------------




يُتبع في الدرس القادم؛ بإذن الله تعالى.

إذا كان لديك سؤال أو إضافة اجعلها هنا.

في أمان الله.
 
التعديل الأخير:

الأعضاء النشطين حاليآ الذين يشاهدون هذا الموضوع (1 عضو و 0 ضيف)

خيارات الاستايل

نوع الخط
مودك
اخفاء السايدر بار OFF
توسيط المنتدى OFF
فصل الأقسام OFF
الأقسام الفرعية OFF
عرض المشاركات
حجم الخط
معلومات العضو OFF
إخفاء التوقيع OFF

إرجاع خيارات الإستايل