더북(TheBook)

다음 코드에서 compute()가 반환하는 Pair를 구조 분해하는 선언을 보자.

Destructuring/PairDestructuring.kt

import destructuring.compute
import atomictest.eq

fun main() {
  val (value, description) = compute(7)
  value eq 14
  description eq "High"
}

Triple 클래스는 정확히 세 가지 값을 묶는다. 코틀린은 PairTriple만 제공하는데, 이는 코틀린 설계자들이 의도한 일이다. 즉, 더 많은 값을 저장하고 싶거나 코드에서 PairTriple을 많이 사용한다면 각 상황에 맞는 특별한 클래스를 작성하라는 뜻이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.