구조 분할 선언

2117 단어 kotlinkotlin

이번에 공부할 내용은 매우 간단한 주제입니다.

구조 분할 선언

data class Point(val x : Int, val y : Int)

fun main() {
    val point = Point(1, 2)
    val (x, y) = point
    println(x)
    println(y)
}

- 결과 -
1
2

구조 분할 선언은 말그대로 어떤 구조가 있으면 분할에서 선언을 할 수 있다는 의미입니다.
코드를 보시면 알겠지만 Point class 라는 구조 내부에 있는 x, y를 분할하여 선언을 하였습니다.

저 같은 경우는 파이썬 이나 자바스크립트에서 이미 이러한 선언방식을 많이 보았기 때문에 편한 문법이였습니다.

주로 쓰게 되면 key, value 로 이루어 져있거나 index, item 으로 이루어져 있는 자료구조를 반복구문(for)을 사용할 때 많이 사용할 것 같습니다!

느낀 점

이미 알고 있는 문법이여서 (다른 언어에서) 크게 어려움은 없었네요

자바스크립트에서는 구조 분할 선언이 되게 다양한 방식들이 있던데
코틀린에는 단순한 구조 분할 선언만 있는걸로만 압니다!

좋은 웹페이지 즐겨찾기