То, что вы на самом деле имеете в виду, это шаблон строки , а не лямбда. Вы, должно быть, перепутали это, потому что оба используют фигурные скобки {...}
.
Вы можете сделать это так:
fun chooseTeam() {
val homeTeam = Team(name = "Everton")
// 1) no dollar sign before homeTeam in the comparison
// 2) you need to compare to homeTeam.aggressive and not homeTeam
println("the home team is ${homeTeam.name} so they are ${if (homeTeam.aggressive) "angry" else "timid" }")
}
Или, лучше, вы сначала назначаете отображение (Boolean
на String
) переменной, что повышает удобочитаемость.
fun chooseTeam() {
val homeTeam = Team(name = "Everton")
val adjective = if (homeTeam.aggressive) "angry" else "timid"
println("the home team is ${homeTeam.name} so they are $adjective")
}