Operador Condicional Ternário em Kotlin

Qualquer linguagem de programação que se preste possui um operador condicional ternário ou algo semelhante. Que é aquela forma simples e elegrante de realizar condições e também atribuições em uma única linha.

Em Kotlin (a linguagem que muitos estão dizendo que substituirá o Java no Android) o if também são expressões, portanto não existe um operador ternário como: (condição ? então : senão) como estávamos acostumados no Java.

Confira os exemplos e saberá do que estou falando.

Olhe um exemplo tradicional:

var max = a 
if (a < b) max = b

Agora com else:

var max: Int
if (a > b) {
    max = a
} else {
    max = b
}

Um exemplo em Java:

int max = (a > b) ? a : b;

E agora sim em Kotlin utilizando o if como uma expressão:

val max = if (a > b) a else b

Muito legal, não é?

Queremos saber sua opinião