[dart] Dart 언어의 함수와 메서드
Dart 언어는 함수와 메서드를 선언하고 호출하는 데 사용할 수 있는 강력한 도구를 제공합니다. 이번 포스트에서는 Dart에서 함수와 메서드를 어떻게 정의하고 사용하는지에 대해 알아보겠습니다.
함수 선언과 호출
Dart에서 함수는 함수
키워드를 사용하여 선언할 수 있습니다. 예를 들어, 다음은 두 정수를 더하는 함수를 선언하는 방법입니다.
int add(int a, int b) {
return a + b;
}
위의 코드에서 add
함수는 int
형 a
와 b
매개변수를 받고, 이를 더하여 결과를 반환합니다. 함수를 호출하는 방법은 다음과 같습니다.
int sum = add(3, 5);
print(sum); // 출력: 8
메서드 선언과 호출
Dart의 클래스 내부에서 함수를 선언하는 것은 메서드를 정의하는 것과 같습니다. 메서드를 호출하는 방법은 다음과 같습니다.
class Calculator {
int add(int a, int b) {
return a + b;
}
}
Calculator calc = Calculator();
int result = calc.add(3, 5);
print(result); // 출력: 8
위의 코드에서 Calculator
클래스의 add
메서드를 호출하고 있습니다.
선택적 매개변수
Dart에서는 함수와 메서드의 매개변수를 선택적으로 만들 수 있습니다. 선택적 매개변수는 []
를 사용하여 정의됩니다. 예를 들어,
void greet(String name, [String? greeting]) {
if (greeting != null) {
print('$name, $greeting');
} else {
print(name);
}
}
greet('Jane'); // 출력: Jane
greet('John', 'Hello'); // 출력: John, Hello
위의 코드에서 greeting
매개변수는 선택적으로 지정될 수 있습니다.
요약
Dart에서 함수와 메서드를 선언하고 호출하는 방법에 대해 살펴보았습니다. 함수와 메서드는 Dart 프로그래밍의 핵심 요소이며, 유연하고 강력한 기능을 제공합니다.
더 많은 정보는 Dart 공식 문서에서 확인할 수 있습니다.