👉 Как включить:
1) Проверяем что стоит галочка напротив
Enable K2 mode в IDE2) Добавляем
compileOptions
kotlin {
compilerOptions {
freeCompilerArgs.add("-Xwhen-guards")
}
}
👉 Без guard conditions:
when (response) {
is HttpResult.Success -> println("Success")
is HttpResult.Failed -> {
if (response.statusCode == 503) {
println("Maintenance")
} else {
println("Failed with code ${response.statusCode}")
}
}
}
👉 С guard conditions:
when (response) {
is HttpResult.Success -> println("Success")
is HttpResult.Failed if response.statusCode == 503 -> println("Maintenance")
is HttpResult.Failed -> println("Failed with code ${response.statusCode}")
}