Flutter/Dart

Dart 함수(function, main function)

오늘도개발 2023. 4. 19. 16:26

 

 1. 함수란?

 

 - 유지보수 효율성 및 가독성을 높이기 위해서 함수에 단위 기능을 하는 코드를 작성하여 사용한다.

 

 2. 함수 선언

 

 - 반환타입 함수명( 매개변수 ){ 실행문; } 으로 타문법과 유사하게 작성한다.

 

    Ex> void printName(String name) { print('${name}'); } 

 

 - 반환이 없을 때는 void 를 사용하고 있는 경우 반환 type을 지정한다.( Ex> String, int, double 등)

 

 - 반환이 있는 경우에는 type 을 지정하고 return 을 사용하여 반환한다.

 

    Ex>String getName(String name) { return name; } 

 

 - 한번만 상용하고 더이상 쓰지 않을 때는 다음과 같이 사용할 수 도 있다.

 

 - 반환타입 함수명( 매개변수 ) =>  실행문; 실행문의 결과값이 자동으로 return 됨으로 따로 return을 작성하지 않는다.

 

 - 위 표현은 함수형 프로그래밍, JavaScript( REST ful api )에서 많이 사용한다. 

 

 3. main 함수 

 

 - main 함수란? 프로그램이 실행되면 자동으로 가장 먼저 실행되는 함수이다.

 

 - 특정 언어에서는 main 함수를 작성하지 않아도 되지만, dart에서는 1개의 프로젝트에서 main 함수를 꼭 작성 해야한다. 

 

 - void main(){ 실행문; }  과 같이 작성하면 된다.

 

     Ex> void main() { print('야호!'); }

 

void main(List<String> arguments) {
  // 함수 정의

  void printNum(int num) {
    print('num은 $num 입니다.');
  }

  void printNumber(int num) => print('num은 $num 입니다.');

  int returnNum(int num) {
    return num;
  }

  printNum(3);

  printNumber(5);

  print(returnNum(7));
  
}