Kotlin is very expressive language, but like Scala it lacks of ternary operator. Currently language provided alternative if looks a bit verbose.
val result = if (myExpression) 1 else 2Compared to a classical Java or C++ variant
int result = myExpression ? 1 : 2Unlike Scala, Kotlin allows only fixed names for operators, so we cant fully reproduce classic syntax, but we can have something similar
val result = myExpression % 1 / 2If you want to use complex boolean expression, you can wrap it in braces
val result = (a == null && b > 5) % 1 / 2The impcat I see here is temporaty object creation, probably inline can't help.