1. 레코드 문법
- Dart 3.0 이상에서 지원.
- 값과 타입을 묶어 간단한 데이터를 표현.
- 생성:
var record = (1, 'hello', true);
- 타입 명시:
(int, String, bool)
2. 구조 분해 할당
1. 개념
- 레코드의 개별 값을 분리해 변수에 할당.
2. 예시코드
- 위치 기반 방식(잘 사용되지 않음)
(String, int) hello(){
return ("ssar", 1234);
}
void main() {
var n = hello();
print(n.$1);
print(n.$2);
}
- 이름 기반 방식(제일 많이 사용)
(String, int) hello(){
return ("ssar", 1234);
}
void main() {
var (username, password) = hello();
print(username);
print(password);
}
- 이름 기반 방식(필드 이름 지정) (다음으로 많이 사용)
({String username, int password}) hello(){
return (username:"ssar", password:1234);
}
void main() {
var n = hello();
print(n.username);
print(n.password);
}
Share article