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

كيفية تعريف واستخدام Inline Function في الكوتلن Kotlin؟

الـ inline function في Kotlin هي وظيفة تستخدم لتحسين أداء البرنامج وتخفيض استهلاك الذاكرة، وتعمل عن طريق تضمين نسخة منها مباشرة في الشفرة المصدرية للدالة التي تستدعيها.

لتعريف Inline Function في Kotlin، يجب إضافة الكلمة المفتاحية “inline” قبل تعريف الدالة، على النحو التالي:

“`
inline fun functionName(parameters: DataType): ReturnType {
// Function body
}
“`

عند استخدام Inline Function، يتم نسخ محتواها مباشرة في الدالة التي تستدعيها، وبالتالي تزداد سرعة تنفيذ البرنامج وتقلل استهلاك الذاكرة.

لإستخدام Inline Function، يجب استدعائها كأي دالة عادة، كما يلي:

“`
fun main(args: Array) {
val value1 = multiplyNumbers(10, 20)
val value2 = multiplyNumbers(30, 40)
println(“Result 1: $value1”)
println(“Result 2: $value2”)
}

inline fun multiplyNumbers(num1: Int, num2: Int): Int {
return num1 * num2
}
“`

في هذا المثال، يتم استخدام Inline Function “multiplyNumbers” لضرب أرقام اثنين، وهي تعود بنتيجة الضرب. يتم استخدامها في الدالة الرئيسية “main”، حيث يتم ضرب الأرقام 10 و 20 و30 و40، وطباعة نتائج الضرب من خلال دالة println.

استخدام Inline Function معيار جيد لتحسين أداء البرنامج عند الحاجة إلى تكرار شيء ما عدة مرات، وتوفير استخدام الذاكرة.