일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- nico
- CSS
- 一日一つメソッド
- 디지몬
- html
- DART
- 인프런
- 건담
- javascript
- Web
- ruby
- rails
- vscode
- springboot
- 비즈니스일본어
- C로 시작하는 컴퓨터 프로그래밍4판
- 일본어
- 자바
- jsp
- 반다이몰
- Spring
- 日本語
- Python
- 単語
- メソッド
- java
- rails7
- 연습문제
- Flutter
- 건담베이스
Archives
- Today
- Total
AR삽질러
Dart 기초 - 레코드 (9) 본문
728x90
Dart 기초 - 레코드 (9)
1. 레코드란
- Dart3.0 이상 부터 사용할 수 있는 새로운 타입으로 포지셔널 파라미터(positional parameter), 네임드 파라미터(named parameter)가 이 두 방식은 함수에 값을 전달할 때 유연성과 명확성을 제공한다.
2. 포지셔널 파라미터(Positional Parameter)
- 포지셔널 파라미터는 값을 전달할 때 순서에 따라 결정되므로 표시한 타입의 순서를 지켜야한다.
필수 포지셔널 파라미터 : 함수를 호출할 때 반드시 값을 제공해야 한다.
선택적 포지셔널 파라미터 : 대괄호 [ ] 를 사용해 정의하며 호출시 값을 생략할 수 있다.
void main(){
(String, int) arang = ('아랑', 25);
print(arang);
}
- 만약 레코드에 정의한 타입의 순서와 입력값이 다르면 에러가 발생한다.
void main(){
(String, int) arang = (25, '아랑');
print(arang);
}
3. 네임드 파라미터(Named Parameter)
- 네임드 파라미터는 각 파라미터에 이름을 지정해 함수를 호출할 때 해당 이름을 명시해야한다. 순서는 자유롭게 사용하고 중괄호 { } 를 사용해 정의한다. 필수로 네임드 파라미터를 정의하기 위해서는 required키워드를 사용한다.
void main(){
arang(name: '아랑');
}
void arang({required String name, int? age}){
print('이름 : $name 나이 : $age');
}
728x90
반응형
LIST
'Dart' 카테고리의 다른 글
Flutter 기초 - Widget (8) (0) | 2024.05.15 |
---|---|
Dart 기초 - 비동기 프로그래밍 (8) (0) | 2024.05.14 |
Dart 기초 - 예외처리 (7) (0) | 2024.05.14 |
Dart 기초 - 반복문 (6) (0) | 2024.05.12 |
Dart 기초 - 분기문 (5) (2) | 2024.04.26 |