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