dart (flutter) - 함수.

알림 - dart는 함수 표현법이 다양합니다. 
이 문서에서는 제가 선호하는 유형만 다룹니다.


아래 3가지 함수는 동일한 동작의 함수 입니다.
bool isOne(int one) {
return one == 1;
}

isOne2(one) {
return one == 1;
}

bool isOne3(int one) => one == 1;


보통 함수.
// 호출.
int n = test(true, 1);

// 정의.
int test(bool isB, int numN) { return numN;}


이름 있는 함수.
test2(isB:true, numN:1);
test2(numN:1);
// test2(true, 1); // error
// {} 로 둘러싸면 호출시 변수명을 명시해야 한다.
void test2({bool? isB, int? numN}) {}

test2_1(isB:true, numN:1);
test2_1(isB:true); // error
test2_1(numN:1);
// required 를 붙여주면 실행하는데 꼭 필요한 함수.
void test2_1({bool? isB, required int numN}) {}


옵션 인수 함수.
  test3(true, 1);
  test3();
  test3(false);

// [] 로 둘러싸면 호출시 인수를 입력하지 않으면 기본값을 지정해 줍니다.
void test3([bool isB = true, int numN = 1]) {}

forEach 에서 익명함수.
var intList = [1, 2, 3];
intList.forEach((item) { print(item); });
intList.forEach((item) => print(item));

댓글

이 블로그의 인기 게시물

파이썬 vscode에서 자동 코드 정렬. Formatter.

Unity3D git 저장소에 올릴때 필요없는 파일 제외하기. gitignore

플러터(flutter) 개발 참고 사이트들.