본문 바로가기
개발/Dart

Dart 기본 - 13. 함수 정의하기, fat arrow 사용 방법

by 왼하루 2023. 1. 30.
반응형

Dart에서 함수는 특정 작업을 수행하는 코드 블록입니다. Dart 함수를 정의하고 사용하는 방법에 대해 알아봅시다.

 

 

Dart 함수 정의 방법

Dart 함수는 Function 타입의 객체입니다. 함수를 정의하려면 다음과 같은 구문을 사용합니다.

return_type function_name(parameter_list) {
    function_body;
}

 

  • return_type: 함수의 반환 타입을 명시합니다.
  • function_name: 함수의 이름을 명시합니다.
  • parameter_list: 함수에 전달되는 파라미터 목록을 명시합니다.
  • function_body: 함수가 수행하는 작업을 명시합니다.

 

 

Dart 함수 정의 예시

아래는 함수 정의 예시 입니다.

void printName(String name) {
  print("The name is: $name");
}

 

위 'printName' 으로 명시된 함수는 문자열 타입의 파라미터를 전달받고, string interpolation을 활욯해 $기호에 변수를 전달하여 출력합니다. return_type은 void로, void 는 반환 값이 없는 형태입니다.

 

main 함수에서 printName 함수를 호출한 결과 입니다.

함수 정의

 

return type을 정의해준다면 아래와 같습니다.

// 문자열 return type
String printName(String name) {
  return "The name is: $name";
}

void main() {
  var name = 'John';
  print(printName(name));
}

 

'printName' 함수는 전달 받은 파라미터를 이용하여 문자열을 재생성하고, 이를 반환합니다. main 함수에서 반환 받은 값을 print 하는 코드입니다.

return type 정의

 

결과는 같습니다.

 

 

fat arrow 사용 방법

아래는 fat arrow를 사용한 코드입니다.

String printName(String name) => "The name is: $name";

 

fat arrow syntax는 함수에서 특별한 동작 없이 즉시 return 하는 경우 사용할 수 있습니다. {} 중괄호를 삭제하고 '=>' 키워드를 명시합니다.

fat arrow

 

fat arrow syntax는 코드를 간결하게 만들어 줍니다.

 

 

마무리

Dart 함수 정의, 매개변수, 반환 타입, 호출 방법에 대해 알아본 내용을 요약하면, Dart에서 함수는 Function 타입의 객체로서 매개변수와 반환 타입을 가지고 있고, 정의한 후 함수 이름으로 호출할 수 있습니다.

 

오늘도 행복한 코딩생활 되시길 바라겠습니다.

 

감사합니다.

댓글