Infix merupakan notasi antara operand dan operator (+, -, *, /) dimana operator berada di antara dua operand. Bentuk Infix pada matematika :
2 + 3 = 5
5 + 5 = 10
Misalkan pada 2 + 3, 2 dan 3 merupakan operand dan + merupakan operator.
Bentuk Infix diatas bisa diterapkan kedalam kotlin, jadinya
funInt.kurangi(newValue:Int):Int{returnthis-newValue}infixfunInt.tambah(newValue:Int):Int{returnthis+newValue}funmain(){valhasil=10.kurangi(4)valhasil2=5tambah5valhasil3=5.tambah(5)}
Penjelasan kode
Ada dua function yang ditambahkan pada tipe data Int yaitukurangi
dantambah
maka setiap tipe data Int bisa menggunakan kedua fungsi tersebut. Misalkan pada variabelhasil
karena 10 itu adalah tipe data Int maka bisa langsung di eksekusi fungsinya jadi10.kurangi(4)
Penulisannya bisa dipersingkat menggunakan keywordInfix
sebelum keywordfun
. Misalkan pada methodtambah
, karena method ini adalah sebuah Infix maka pemanggilannya bisa dipersingkat menjadi5 tambah 5
(notasi infix)
Class Infix Method
Kode di atas merupakan contoh Infix pada sebuah class Int. Kotlin juga support Infix pada method di sebuah class. Misalkan :
classAngka(varangka:Int){infixfuntambah(nilai:Int):Int{returnangka+nilai}}funmain(){valhasil=Angka(10)println(hasiltambah10)}
Syarat Infix
- Bisa bertipe data apa saja termasuk String atau Double
- Harus memiliki satu parameter
Top comments(0)
For further actions, you may consider blocking this person and/orreporting abuse