English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل Kotlin الأساسي

تحكم Kotlin

الوظائف في Kotlin

النصوص في Kotlin

Kotlin موجه الأنظمة

الوظائف المدمجة في Kotlin (infix)

في هذا المقال، ستتعلم كيفية استدعاء الوظائف باستخدام رمز مركب في Kotlin (باستخدام الأمثلة).

قبل أن نتعلم كيفية إنشاء وظائف تحتوي على رمز مركب، دعونا ندرس أولاً وظيفتين مركبتين شائعتين.

عند استخدام || و &&&، يبحث المترجم عن وظائف or و and، ويقوم بتشغيلها في الخلفية.

تدعم هاتان الوظيفتان النمط المركب.

مثال: وظائف Kotlin or & and

fun main(args: Array<String>) {
    val a = true
    val b = false
    var result: Boolean
    result = a or b // a.or(b)
    println("result = $result")
    result = a and b // a.and(b)
    println("result = $result")
}

عند تشغيل هذا البرنامج، الناتج سيكون:

result = true
result = false

في البرنامج المذكور أعلاه، استخدم a or b بدلاً من a.or(b)، واستخدم a and b بدلاً من a.and(b). هذا مسموح به لأن هاتين الوظيفتين تدعم النمط المركب.

كيفية إنشاء وظيفة تحتوي على رمز مركب؟

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

  • هيوظائف الأعضاءأووظائف توسيع

  • هناك فقط معامل واحد.

  • مزودة بكلمة المفتاح infix.

مثال: الدوال المحددة من قبل المستخدم، باستخدام النمط المركب

class Structure() {
    infix fun createPyramid(rows: Int) {
        var k = 0
        for (i in 1..rows) {
            k = 0
            for (space in 1..rows-i) {
                print("  ")
            }
            while (k != 2*i-1) {
                print("* ")
                ++k
            }
            println()
        }
    }
}
fun main(args: Array<String>) {
    val p = Structure()
    p createPyramid 4 // p.createPyramid(4)
}

عند تشغيل هذا البرنامج، الناتج سيكون:

      * 
    * * * * 
  * * * * * 
* * * * * * *

في هذا السياق، createPyramid() هو دالة مدمجة لإنشاء هيكل البرج. إنها وظيفة عضوية في تصنيف Structure وتقبل معاملًا واحدًا من نوع Int ويبدأ بتسمية infix.

عدد أسطر البرج يعتمد على المعامل المرسل إلى الدالة.