사실 구조 분해라는 말은 코틀린에서 처음 들어 봤다. 어떠한 값을 여러 컴포넌트로 분해해서 나눠 준다는 의미 같다. 말로 설명하기 쉽지 않으니 소스 코드를 보자 fun compute(input: Int): Pair = if (input > 5) Pair(input * 2, "High") else Pair(input * 2, "Low") fun compute2(input: Int): Triple = if (input > 5) Triple(input * 2, "High", "Dummy") else Triple(input * 2, "Low", "Dummy") fun pair() { println(compute(7)) println(compute(4)) val result = compute(5) println(..