[dart] Dart 언어의 함수와 메서드

Dart 언어는 함수와 메서드를 선언하고 호출하는 데 사용할 수 있는 강력한 도구를 제공합니다. 이번 포스트에서는 Dart에서 함수와 메서드를 어떻게 정의하고 사용하는지에 대해 알아보겠습니다.

함수 선언과 호출

Dart에서 함수는 함수 키워드를 사용하여 선언할 수 있습니다. 예를 들어, 다음은 두 정수를 더하는 함수를 선언하는 방법입니다.

int add(int a, int b) {
  return a + b;
}

위의 코드에서 add 함수는 intab 매개변수를 받고, 이를 더하여 결과를 반환합니다. 함수를 호출하는 방법은 다음과 같습니다.

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 공식 문서에서 확인할 수 있습니다.