Panggilan Fungsi Kotlin Menggunakan Notasi Infix

Dalam artikel ini, Anda akan belajar menggunakan notasi infix untuk memanggil fungsi di Kotlin (dengan bantuan contoh).

Sebelum Anda mempelajari cara membuat fungsi yang memiliki notasi infix, mari kita telusuri dua fungsi infix yang umum digunakan.

Ketika Anda menggunakan ||dan &&operasi, kompilator mencari atau dan dan fungsinya masing-masing, dan memanggilnya di bawah tenda.

Kedua fungsi ini mendukung notasi infix.

Contoh: Kotlin atau & dan fungsi

 fun main(args: Array) ( 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") )

Saat Anda menjalankan program, hasilnya adalah:

 hasil = hasil benar = salah

Dalam program di atas, a or balih-alih a.or(b), dan a and balih-alih a.and(b)digunakan. Hal ini dimungkinkan karena kedua fungsi tersebut mendukung notasi infix.

Bagaimana cara membuat fungsi dengan notasi infix?

Anda dapat melakukan panggilan fungsi di Kotlin menggunakan notasi infix if function

  • adalah fungsi anggota (atau fungsi ekstensi).
  • hanya memiliki satu parameter tunggal.
  • ditandai dengan infixkata kunci.

Contoh: Fungsi yang Ditentukan Pengguna Dengan Notasi 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) ( val p = Structure() p createPyramid 4 // p.createPyramid(4) )

Saat Anda menjalankan program, hasilnya adalah:

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

Di sini, createPyramid()adalah fungsi infiks yang membuat struktur piramida. Ini adalah fungsi anggota kelas Structure, hanya mengambil satu jenis parameter Int, dan dimulai dengan kata kunci infix.

Jumlah baris piramida bergantung pada argumen yang diteruskan ke fungsi.

Artikel yang menarik...