다음 코드에서 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을 많이 사용한다면 각 상황에 맞는 특별한 클래스를 작성하라는 뜻이다.

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