Last Updated on July 28, 2022 by
Infix notation adalah notasi khusus untuk memanggil sebuah fungsi di Kotlin. Seri belajar Kotlin kali ini akan mengajak Anda melihat pemakaian inflix notation disertai contoh codingnya.
Sebelum Anda mempelajari bagaimana cara membuat fungsi Kotlin dengan infix notation, mari telaah dulu dua fungsi umum infix, yakni or dan and
Ketika menjalankan operasi || dan &&, kompiler akan mencari fungsi or dan and secara berurutan, lalu kemudian memanggilnya. Kedua fungsi inilah yang akan mendukung kinerja infix notation.
Contoh Coding Infix Notation: Fungsi Kotlin “or” dan “and”
fun main(args: Array<String>) { val a = true val b = false var hasil: Boolean hasil = a or b // a.or(b) println("Menghasilkan nilai $hasil") hasil = a and b // a.and(b) println("Menghasilkan nilai $hasil") }
Saat program tersebut dijalankan, maka hasilnya akan menjadi seperti ini:
Menghasilkan nilai true
Menghasilkan nilai false
Merujuk pada contoh coding di atas, perhatikan bahwa yang kita gunakan adalah a or b dan a and b alih-alih a.or(b) serta a.and(b). Hal tersebut bisa dilakukan karena kedua fungsi ini mendukung kinerja notasi infix.
Cara Membuat Fungsi Kotlin dengan Infix Notation
Anda bisa membuat fungsi call di Kotlin memakai infix notation jika fungsi tersebut memenuhi syarat berikut:
- Merupakan fungsi anggota (member function) atau fungsi ekstensi (extension function).
- Ditandai dengan kata kunci infix.
- Hanya mempunyai satu parameter tunggal
Contoh Coding: Fungsi Definisi User (user-defined) dengan Infix Notation
class Structure() { infix fun pyramidStack(rows: Int) { var j = 0 for (i in 1..rows) { j = 0 for (space in 1..rows-i) { print(" ") } while (j != 2*i-1) { print("* ") ++j } println() } } } fun main(args: Array<String>) { val item = Structure() item pyramidStack 4 // item.pyramidStack(4) }
Saat program dijalankan, hasilnya adalah sebagai berikut:
*
* * *
* * * * *
* * * * * * *
Di sini, pyramidStack() adalah fungsi infix untuk membuat struktur piramida. Fungsi ini merupakan bagian dari kelas Struktur, hanya menggunakan satu tipe parameter Int, dan diawali dengan keyword infix.
Dengan kata lain, contoh fungsi infix di atas memenuhi seluruh syarat yang dijabarkan sebelumnya. Sedangkan jumlah baris piramida ditentukan oleh argumen yang diteruskan ke fungsi oleh user.
Bagaimana, tidak sulit bukan mempelajari pemakaian notasi infix pada Kotlin? Demikianlah penjelasan belajar Kotlin: infix notation. Yuk tambah terus wawasan coding Anda dengan mengikuti ratusan tutorial gratis dari CODEKEY di https://codekey.id/. Sampai bertemu lagi!
Jasa Pembuatan Aplikasi, Website dan Internet Marketing | PT APPKEY
PT APPKEY adalah perusahaan IT yang khusus membuat aplikasi Android, iOS dan mengembangkan sistem website. Kami juga memiliki pengetahuan dan wawasan dalam menjalankan pemasaran online sehingga diharapkan dapat membantu menyelesaikan permasalahan Anda.