Desde que foi apresentado no curso o "if expression" fiquei me perguntando por que utilizá-lo e não usar o operador ternário. Por exemplo, o seguinte excerto de código:
val titulo = if(tipo == Tipo.RECEITA) {
R.string.adiciona_receita
} else {
R.string.adiciona_despesa
}
Poderia ser, com o operador [condicional] ternário:
val titulo = tipo == Tipo.RECEITA ? R.string.adiciona_receita : R.string.adiciona_despesa