Dalam artikel ini, anda akan belajar menggunakan notasi infix untuk memanggil fungsi di Kotlin (dengan bantuan contoh).
Sebelum anda belajar bagaimana membuat fungsi yang mempunyai notasi infix, mari kita meneroka dua fungsi infix yang biasa digunakan.
Semasa anda menggunakan ||
dan &&
mengendalikan, penyusun mencari atau dan dan berfungsi masing-masing, dan memanggilnya di bawah penutup.
Kedua fungsi ini menyokong 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") )
Semasa anda menjalankan program, outputnya adalah:
hasil = hasil benar = salah
Dalam program di atas, a or b
bukan a.or(b)
, dan a and b
bukannya a.and(b)
digunakan. Ini mungkin kerana kedua fungsi ini menyokong notasi infix.
Bagaimana membuat fungsi dengan notasi infix?
Anda boleh membuat panggilan fungsi di Kotlin menggunakan notasi infix jika fungsinya
- adalah fungsi anggota (atau fungsi lanjutan).
- hanya mempunyai satu parameter tunggal.
- ditandakan dengan
infix
kata 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) )
Semasa anda menjalankan program, outputnya adalah:
* * * * * * * * * * * * * * * *
Di sini, createPyramid()
adalah fungsi infix yang mencipta struktur piramid. Ini adalah fungsi anggota kelas Structure
, hanya mengambil satu parameter jenis Int
, dan dimulakan dengan kata kunci infix
.
Bilangan baris piramind bergantung pada argumen yang diteruskan ke fungsi.