fun Request.getBody() =
when (val response = executeRequest()) {
is Success -> response.body
is HttpError -> throw HttpException(response.status)
}
(Conditions and loops | Kotlin より)
こんな風に when
の (
)
内(subject)に変数を定義して、それを {
}
内(body)で参照することができます。
変数は val
のみで、(
)
内全体の値を代入するものである必要があります。
Kotlin 1.3 から追加された機能とのこと。1
/以上
-
先日 IntelliJ に教えてもらうまでこの機能のことを知りませんでした…
↩