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

الدوال ذات التعبير الواحد

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

عندما تحتوي دالة على تعبير واحد فقط، توفر Kotlin صياغة أكثر إيجازًا. بدلًا من استخدام الأقواس المعقوفة والكلمة المفتاحية return، يمكنك استخدام علامة يساوي متبوعة بالتعبير مباشرةً.

إليك دالة عادية مقارنةً بنظيرتها ذات التعبير الواحد:

// دالة عادية
fun double(n: Int): Int {
    return n * 2
}

// دالة التعبير الواحد
fun double(n: Int): Int = n * 2

يعمل الإصداران بالطريقة نفسها، لكن الإصدار الثاني أقصر وأسهل قراءةً للعمليات البسيطة.

يمكن لـ Kotlin حتى استنتاج نوع الإرجاع للدوال ذات التعبير الواحد، مما يتيح لك حذفه بالكامل:

fun double(n: Int) = n * 2
fun greet(name: String) = "Hello, $name!"

يعمل هذا التركيب بشكل رائع مع التعبيرات الشرطية أيضًا:

fun max(a: Int, b: Int) = if (a > b) a else b
fun isEven(n: Int) = n % 2 == 0

الدوال ذات التعبير الواحد مثالية للحسابات وعمليات التحقق والتحويلات البسيطة. فهي تحافظ على نظافة شفرتك وتركيزها على ما تفعله الدالة، بدلًا من آليات إرجاع قيمة.

challenge icon

التحدي

متوسط

اكتب دالة calculateDiscount تأخذ price وpercentage وتُرجع السعر بعد الخصم.

استخدم صيغة الدالة ذات التعبير الواحد (مع = بدلًا من الأقواس المعقوفة وreturn) لحساب السعر النهائي بعد تطبيق الخصم.

يُحسب السعر بعد الخصم كما يلي: price - (price * percentage / 100)

المعلمات:

  • price (Double): السعر الأصلي
  • percentage (Int): نسبة الخصم (0-100)

القيمة المُعادة: السعر بعد تطبيق الخصم (Double)

جرّب بنفسك

fun calculateDiscount(price: Double, percentage: Int): Double {
    // اكتب الكود هنا
}
quiz iconاختبر نفسك

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

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

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