데브허브 | DEVHUB | 다트 기초 문법 - 11일차 / 구조분해, 스프레드 요소다트 기초 문법 - 11일차 / 구조분해, 스프레드 요소
- 다트의 구조 분해(Destructuring)와 스프레드 요소(Spread Elements)는 배열, 맵, 레코드와 같은 데이터 컬렉션에서 특정 데이터를 추출하거나 컬렉션을 조합하는 데 사용됩니다. 🧩
- 배열(List) 구조 분해: 순서에 따라 요소를 변수에 할당하거나,
_를 사용하여 특정 요소를 건너뛰고, ... 스프레드 연산자를 사용하여 나머지 요소를 새 배열로 묶을 수 있습니다. 🔢
- 스프레드 요소:
...를 사용하여 여러 배열을 하나의 새 배열로 병합하거나, ...?를 사용하여 옵셔널(null 가능) 컬렉션이나 요소를 조건부로 포함시킬 수 있습니다. ➕
- 맵(Map) 구조 분해: 키를 기반으로 값을 추출하며, 이때 키는 문자열이어야 합니다. 추출된 변수의 이름을 변경할 수도 있습니다. 🗺️
- 레코드(Record) 구조 분해: 위치 기반 레코드에서는 순서대로, 이름 기반 레코드에서는 이름으로 값을 추출하며, 이름 기반 레코드의 경우 추출된 변수명을 변경할 수 있습니다. 🗄️
- 활용 시점: 데이터 구조가 크거나 함수가 컬렉션을 반환할 때, 필요한 특정 데이터만 즉시 추출하여 사용하고자 할 때 유용합니다. 💡
- 함수의 반환값을 구조 분해하여 필요한 부분만 효율적으로 가져오는 예시(레코드, 리스트, 맵)를 통해 실용적인 활용법을 제시합니다. 🚀
- 향후 클래스 구조 분해에 대해서도 다룰 예정임을 언급하며, 현재는 컬렉션에 집중합니다. 📚