Kotlini infix funktsioonid

Joel Edenberg

Kotlini infix funktsioonid lubavad defineerida funktsioone, mida saab kasutada ilma punktita meetodi nime ees ning ilma sulgudeta argumendi ümber. Infix funktsioonidel saab olla ainult 1 argument ja nad peavad olema defineeritud kui laiendusfunktsionid (extension function) või olema defineeritud klassis või objektis. Ehk siis kui tavaline sütanks on objekt.meetod(argument), siis infix meetodit saab kasutada kujul objekt meetod argument.

Näide:

infix fun Int.add(b : Int) : Int = this + b

val y = 10 add 20 // infix funktsiooni kasutamine

Miks seda peaks vaja olema?

Infix funktsioone hästi kasutades on võimalik muuta kood loetavamaks. See on hea tööriist, et defineerida äriprobleemidele vastav domeenipõhine keel (Domain Specific Langauge).