반응형

Dart 언어에서 함수는 코드의 재사용성과 구조화에 핵심적인 역할을 합니다. 이 글에서는 Dart의 함수, 람다 표현식, 그리고 예외 처리에 대해 상세히 알아보겠습니다.
함수의 기본 구조와 특징
- 기본 함수 정의
int add(int a, int b) {
return a + b;
}
void main() {
print(add(5, 3)); // 출력: 8
}
- 반환값이 없는 함수
void printMessage() {
print("Hello, Dart!");
}
- 포지셔널 파라미터
void greet(String name, int age) {
print("안녕하세요, $name! 당신의 나이는 $age 세입니다.");
}
- 네임드 파라미터
void showInfo({required String name, int age = 0}) {
print("이름: $name, 나이: $age");
}
익명 함수와 람다 표현식
- 익명 함수
var anonymousFunction = (String name) {
print("안녕하세요, $name!");
};
- 람다 함수
var lambdaFunction = (String name) => print("안녕하세요, $name!");
typedef를 활용한 함수 시그니처 정의
typedef Operation = void Function(int x, int y);
void add(int x, int y) {
print("합: ${x + y}");
}
void main() {
Operation op = add;
op(5, 10); // 출력: 합: 15
}
예외 처리
- try-catch 구문
try {
int result = 10 ~/ 0; // 0으로 나누기
} catch (e) {
print("오류 발생: $e");
}
- 예외 강제 발생
void checkAge(int age) {
if (age < 18) {
throw Exception("미성년자는 접근할 수 없습니다.");
}
}
결론
Dart의 함수와 람다, 예외 처리 기능을 효과적으로 활용하면 코드의 가독성과 재사용성을 크게 향상할 수 있습니다. 이러한 개념들은 Flutter 앱 개발에서 특히 중요하며, 복잡한 로직을 간결하게 표현하는 데 도움이 됩니다.
Dart 함수와 예외 처리를 마스터하면서 고려해볼 만한 추가 사항들:
- 비동기 프로그래밍: async와 await 키워드를 활용한 비동기 함수 구현
- 제네릭 함수: 타입 안정성을 유지하면서 재사용 가능한 함수 작성
- 고차 함수: 함수를 인자로 받거나 반환하는 함수 활용
- 스트림과 함수: Dart의 스트림 API와 함수형 프로그래밍 결합
이러한 고급 기능들을 익히면 더욱 강력하고 유연한 Dart 코드를 작성할 수 있습니다.
[Dart] 다트 함수와 람다, 예외처리
Dart 언어에서 함수는 중요한 역할을 하며, 코드의 재사용성을 높이는 데 큰 도움이 됩니다. 이번 포스트...
blog.naver.com
[Dart 완전 정복] 다트 연산자와 제어문 마스터하기
Dart 언어는 다양한 연산자와 제어문을 제공하여 효율적이고 유연한 프로그래밍을 가능하게 합니다. 이 글에서는 Dart의 주요 연산자와 제어문을 상세히 살펴보고, 실제 사용 예제를 통해 이해를
hoosfa.tistory.com
반응형
'IT기술 > 다트 (dart)' 카테고리의 다른 글
| Dart 비동기 프로그래밍: Future, async, await, Stream (0) | 2025.03.26 |
|---|---|
| 다트(Dart)의 객체지향 프로그래밍(OOP) 개념 (0) | 2025.03.23 |
| [Dart 완전 정복] 다트 연산자와 제어문 마스터하기 (0) | 2025.03.21 |
| [Dart 완전 정복] 다트 컬렉션(Collection) 마스터하기: List, Map, Set, Enum 총정리 (2) | 2025.03.20 |
| [Dart 완전 정복] 다트 프로그래밍 언어의 핵심 개념과 기초 문법 총정리 (0) | 2025.03.19 |