[Dart] 구조 분해
Updated:
개요
- 반환된 타입을 그대로 복제해서 타입 내부에 각각의 값을 직접 추출해오는 문법
예제
- 코드
-
class Test { int i; int j; Test({required this.i, required this.j}); } void main() { final [a, b] = ['a', 'b']; print('$a, $b'); final list = [1, 2, 3, 4, 5]; final [x, y, ..., z] = list; print('$x, $y, $z'); final map = {'key-01': 'value-01', 'key-02': 'value-01'}; final {'key-01': key01, 'key-02': key02} = map; print('$key01, $key02'); final test = Test(i: 1, j: 2); final Test(i: ii, j: jj) = test; print('$ii, $jj'); }
-
- 실행 결과
-
a, b 1, 2, 5 value-01, value-01 1, 2
-