구조 분할 선언
이번에 공부할 내용은 매우 간단한 주제입니다.
구조 분할 선언
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)을 사용할 때 많이 사용할 것 같습니다!
느낀 점
이미 알고 있는 문법이여서 (다른 언어에서) 크게 어려움은 없었네요
자바스크립트에서는 구조 분할 선언이 되게 다양한 방식들이 있던데
코틀린에는 단순한 구조 분할 선언만 있는걸로만 압니다!
Author And Source
이 문제에 관하여(구조 분할 선언), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@boo105/구조-분할-선언저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)