يمكن استخدام الدوال في الكوتلن 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
“`