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 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 bbukan a.or(b), dan a and bbukannya 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 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) )

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.

Artikel menarik...