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));
댓글
댓글 쓰기