728x90
익명함수
// 익명 함수
// 코드의 시작점
void main() {
// 1단계 - 이름이 없는 함수 (선언을 하더라도 외부에서 사용할 방법이 없다.)
// 변수에 할당하지 않고 바로 익명 함수를 호출하는 것은 dart에서 불가능 하다.
(int number) {
return 100 + number;
};
// 2 단계 - 함수를 변수에 담을 수 있다.
// dart 함수에 타입은 Funtion 이다.
Function() square = () {
return 10 * 10;
};
// 3 단계
var sub = (int number1, int number2) {
return number1 - number2;
};
// 4 단계 - dart 에서는 매개변수 데이터 타입도 생략이 가능하다.
var add = (number1, number2) {
return number1 + number2;
};
// 문제 1
// 두 수의 곱하기 익명 함수를 정의하고 그 함수를 변수에 담는 식을 완성하세요
var num1 = (a, b) {
return a * b;
};
print('2의 제곱은 ::: ${square()}');
print('두 수의 빼기 연산 ::: ${sub(10, 5)}');
print('두 수의 더하기 연산 ::: ${add(5, 5)}');
print('두 수의 곱하기 연산 ::: ${num1(5, 5)}');
} // end of main
람다표현식(화살표함수)
// 화살표 함수(람다 표현식)
// 코드의 시작점
void main() {
int num1 = 500;
int num2 = 10;
} // end of main
// 재활용 하고 싶다면 --> 함수 --> 좀 더 간결 --> 화살표 함수
// 한줄에 간단하게 쓸때는 람다 식이 복잡하면 익명함수
int add(int n1, int n2) {
return n1 + n2;
}
int add2(int n1, int n2) => n1 + n2;
int sub(int n1, int n2) => n1 - n2;
int mul(n1, n2) => n1 * n2;
int div(n1, n2) => n1 / n2;
List<int> numbers = [1, 2, 3, 4, 5];
var doubled = numbers.map((n) => n * 2).toList();
'Flutter > Dart 언어' 카테고리의 다른 글
[Dart] Sound Null Safety (0) | 2025.01.08 |
---|---|
[Dart] 클래스와 인스턴스 (0) | 2025.01.04 |
[Dart] dart 기본문법 익히기 (2) (1) | 2025.01.02 |
[Dart] dart 기본 문법 익히기 (1) (0) | 2025.01.02 |
Flutter란? (2) | 2025.01.02 |