تسمح لغة الكوتلن Kotlin بتعريف واستخدام الدوال الخاصة Extension Functions من خلال استخدام كلمة المفتاحية “fun” مع وضع اسم الكلاس الذي تريد توسيعه قبلها، يمكنك مثلًا تعريف دالة تأخذ قيمة رقمية Double وتقوم بتحويلها للدرجة الرديئة بالشكل التالي:
“`
fun Double.toPercentage(): Double {
return this * 100
}
“`
وبعد ذلك تستطيع استخدام الدالة المعرفة على النحو التالي:
“`
val x = 0.85
val result = x.toPercentage()
println(result) // Output: 85.0
“`
وتقوم الدالة “toPercentage()” بتوسيع الكلاس “Double” و”return this * 100″ يعني ضرب القيمة المدخلة فيها في 100 واسترجاع النتيجة كنتيجة للدالة.