레코드문법과 구조 분해 할당

Stupefyee's avatar
Jan 03, 2025
레코드문법과 구조 분해 할당

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

stupefyee