Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المعاملات والوسائط

جزء من قسم الأساسيات في رحلة Kotlin على Coddy. الدرس 56 من 93.

تصبح الدوال أكثر قوة بكثير عندما تتمكن من قبول المدخلات. المعاملات هي متغيرات مُعرَّفة في إعلان الدالة وتعمل كعناصر نائبة للقيم التي ستتلقاها الدالة.

fun greet(name: String) {
    println("Hello, $name!")
}

fun main() {
    greet("Alice")
    greet("Bob")
}
// المخرجات:
// Hello, Alice!
// Hello, Bob!

هنا، name هو مُعامِل - يتم تعريفه داخل الأقواس مع نوعه. عند استدعاء الدالة، نمرّر وسيطًا - القيمة الفعلية مثل "Alice" أو "Bob". يستقبل المُعامِل هذه القيمة ويستخدمها داخل الدالة.

يمكن أن تحتوي الدوال على معلمات متعددة، مفصولة بفواصل:

fun introduce(name: String, age: Int) {
    println("$name is $age years old")
}

fun main() {
    introduce("Emma", 25)
}
// المخرجات: Emma تبلغ من العمر 25 سنة

عند استدعاء دالة ذات معاملات متعددة، يجب توفير الوسائط بالترتيب نفسه الذي عُرِّفت به المعاملات. يجب تحديد نوع كل معامل، حتى لو كانت من النوع نفسه.

challenge icon

التحدي

متوسط

أنشئ دالة تُسمى describePet وتستقبل معاملين: name (String) وage (Int).

يجب أن تطبع الدالة الرسالة التالية:

[name] is [age] years old.

في دالة main، اقرأ مدخلين: اسم حيوان أليف (String) وعمرًا (Int). ثم استدعِ describePet بهذه القيم.

على سبيل المثال، إذا كانت المدخلات:

Buddy
3

فيجب أن يكون الناتج:

Buddy is 3 years old.

جرّب بنفسك

fun main() {
    // اقرأ المدخلات
    val name = readLine()!!
    val age = readLine()!!.toInt()
    
    // TODO: أنشئ الدالة describePet واستدعها مع name و age
    
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Kotlin