【Kotlin】when의 ()에 변수를 정의하고 {}에서 사용

1846 단어 Kotlin
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에게 알려줄 때까지이 기능을 몰랐습니다 ... ¦

좋은 웹페이지 즐겨찾기