Котлин использует when
вместо switch
и выглядит примерно так:
when(version) {
"v1" ->
Log.d("TAG", "WOW")
"v2" ->
Log.d("TAG", WOAAH")
else ->
"Log.d("TAG", "ELSE")
Пока все хорошо.Но что, если я хочу добавить несколько строк кода после каждого условия?Это мой код, и я попытался использовать and
в конце каждой новой строки:
when(version) {
"anhorig" ->
Log.d("TAG", "Anhorig") and
subHeader.text = getString(R.string.sv_anhorig_ch1)
"personal" ->
Log.d("TAG", "Personal")
else ->
Log.d("TAG", "Else")
}
В строке появляется ошибка
subHeader.text = getString(R.string.sv_anhorig_ch1)
, говорящая Type mismatch. Expected Int, found string and Unit
Строка кода работает нормально, если она отделена от кода when
.Что я делаю не так?