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

كتابة Lambdas

جزء من قسم المنطق وتدفق التنفيذ في رحلة Kotlin على Coddy. الدرس 26 من 63.

لامبدا هي تعبير ينشئ قيمة دالة. ضع المعلمات قبل -> والحساب بعدها. يصبح التعبير النهائي هو النتيجة؛ ويمكن تخزين لامبدا في متغير واستدعاؤها باستخدام الأقواس.

داخل main:

val triple = { n: Int -> n * 3 }
println(triple(4))

تتلقى الدالة اللامبدا القيمة أربعة وتُرجع تعبيرها الأخير، أي أربعة مضروبة في ثلاثة.

تستخدم دالة lambda تعبيرها النهائي كنتيجتها.

challenge icon

التحدي

متوسط

أكمل applyTriple باستخدام المعامل number: Int. عرّف لامدا باسم triple تضرب وسيطها في ثلاثة. استدعها باستخدام number وأعد النتيجة.

ما لم تُذكر حدود أكثر تقييدًا أعلاه، تحتوي المجموعات على 100 عنصر كحد أقصى في كل مستوى، وتتراوح المعاملات الصحيحة وقيم المجموعات الصحيحة بين -1000 و1000. قد يتضمن النص المُقدَّم للتحليل تمثيلات غير صالحة أو خارج النطاق كما هو موضح.

أعد قيمة من النوع Int. أبقِ على كود الإدخال/الإخراج المُقدَّم. فهو يقرأ المعاملات العددية واحدًا في كل سطر؛ تبدأ القائمة بعدد عناصرها متبوعًا بعناصرها، وتبدأ الخريطة بعدد إدخالاتها متبوعًا بكل مفتاح وقيمة. تكرر القوائم المتداخلة تنسيق العدد والعناصر لكل صف. تطبع main المُقدَّمة قيمة الإرجاع متبوعة بسطر جديد واحد. تستخدم القوائم التنسيق القياسي المحاط بأقواس مربعة في Kotlin؛ لا تطبع أي تسميات إضافية.

جرّب بنفسك

fun applyTriple(number: Int): Int {
    // اكتب حلك هنا.
    return 0
}
fun main() {
    val number = readln().toInt()
    println(applyTriple(number))
}
quiz iconاختبر نفسك

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

جميع دروس المنطق وتدفق التنفيذ

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