반응형
함수 기본형태
Type 함수이름(파라메터){
리턴 함수이름 전에 Type 형을 선언한 값을 리턴해야합니다.
}
int func(int parameter){
return parameter
}
// 맨앞의 int 는 반환 할 타입명
// parameter 는 함수에 인자로 받는 값이며
// 이걸 함수 안에서 사용 할수 이씃니다
// return 은 함수를 호출한 곳에 값을 반환해주는 구문입니다.
// 여기서 함수를 호출해보겟습니다
print(func(3));
// 결과는
3 이됩니다.
다들 아실텐데 왜 하나하나 설명을 하고 있는지 갑자기 정신을 잃엇네요
required 네임드 파라메터
int addNumber({
required int a,
required int b,
}) {
return a + b;
}
void main(){
addNumber(a:1, b:2));
}
이렇게 a 는 1이다 b는 2다 선언하면서 함수로 넘겨줘야 합니다.
포지셔널 파라메터
required 는 값을 무조건 넣어야 하는 반면
포지셔널 파라메터는 기본값을 [ ] 안에 선언하여 함수호출시 인자를 생략할수 있습니다.
int func(int a , [int b =2 ] ){
return a + b;
}
void main(){
print(func(3)); // parameter b 는 생략함
}
결과는 5 입니다.
포지셔널 파라메터와 네임드 파라메터를 섞는 경우
포지셔널 파라메터가 네임드 파라메터보다 반드시 먼저 위치해야합니다.
int func(
int a , {
required int b,
int c = 4
}) {
return a + b + c;
}
void main(){
print(func(1, b:2, c:3));
}
// 6
반응형
'프로그래밍 > Dart' 카테고리의 다른 글
Dart loop programming for 문 while 문 (0) | 2023.04.19 |
---|---|
Dart Nullable (0) | 2023.04.18 |
Dart Map과 Set (0) | 2023.04.18 |
Dart List에 대해 그리고 함수들 (0) | 2023.04.18 |
Dart 기초 문법 (0) | 2023.04.18 |
댓글