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));
}
'Flutter > Dart' 카테고리의 다른 글
Dart class 캡슐화 (Getter, Setter, 접근제한자) (0) | 2023.04.19 |
---|---|
Dart 클래스(class) (0) | 2023.04.19 |
Dart 반복문 ( for, while, do while, continue, break ) (0) | 2023.04.19 |
Dart 조건문 ( if, if - else, if - else if - else, switch ) (0) | 2023.04.19 |
Dart 자료구조 리스트(List), 셋(Set), 맵(Map) (0) | 2023.04.19 |