البرمجة بالكوتلن

ما هي طرق استخدام الدوال في الكوتلن Kotlin؟

يمكن استخدام الدوال في الكوتلن Kotlin بعدة طرق، بما في ذلك:

1- تعريف الدوال داخل كلاس بإضافة كلمة fun ثم اسم الدالة ومن ثم قائمة المعاملات المتوقعة بين الأقواس، وأخيرًا يتم إضافة نوع القيمة المتوقعة للدالة في النهاية. على سبيل المثال:
“`
class MyFunctions {
fun sum(a: Int, b: Int): Int {
return a + b
}
}
“`

2- تعريف الدوال خارج الكلاس باستخدام كلمة fun ثم اسم الدالة ومن ثم قائمة المعاملات المتوقعة بين الأقواس، وأخيرًا يتم إضافة نوع القيمة المتوقعة للدالة في النهاية. على سبيل المثال:
“`
fun sum(a: Int, b: Int): Int {
return a + b
}
“`

3- استخدام الدوال اللامرئية أو Lambda functions، وهي دوال من دون اسم يتم استخدامها كقيمة لمعامل أو دالة أخرى. على سبيل المثال:
“`
val add: (Int, Int) -> Int = { a, b -> a + b }
“`

4- استخدام الدوال العالية الأمان Higher-order functions، وهي دوال تستخدم دوالًا أخرى كمعاملات أو ترجع دوالًا أخرى كقيمة. على سبيل المثال:
“`
fun operation(a: Int, b: Int, op: (Int, Int) -> Int): Int {
return op(a, b)
}

val result = operation(2, 3, { x, y -> x + y }) // يعطي الناتج 5
“`