프로그래밍/Dart

Dart 함수 형태

autostar 2023. 4. 19.
반응형

함수 기본형태

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

댓글