[Dart] 6장 함수 정의 및 호출

1. Dart 함수

Dart에서 함수를 사용하는 방법은 함수의 매개 변수와 객체를 선언하면 됩니다. Dart의 함수의 특징으로는 다음과 같습니다.

  • 첫 번째급 객체: 함수는 변수에 할당할 수 있으며, 다른 함수의 인자로 전달 또는 반환 가능
  • 익명 함수: 이름이 없는 함수를 정의할 수 있음
  • 옵셔널 매개변수: 함수의 매개변수는 필수 및 선택적으로 정의
  • 기본값 매개변수: 매개변수에 기본값을 설정할 수 있음

2. 함수 사용법

Dart의 기본 함수를 정의하고 호출하는 방법은 int와 void를 사용할 수 있습니다.

int multiply(int a, int b) {
  return a * b;
}

void main() {
  int result = multiply(4, 5);
  print('multiply result: $result'); // result: 20
}

3. 익명 함수

익명 함수(이름이 없는 함수)를 변수로 할당해, 두 개의 정수를 받아 그 합을 반환할 수 있습니다.

void main() {
  var add = (int a, int b) {
    return a + b;
  };

  int result = add(4, 6);
  print("Annoymous result: $result"); // result: Annoymous result: 10
}

4. 옵셔널 매개변수 

옵셔널 매개변수는 두 개의 매개변수를 가지고 첫 번째 호출에 기본 인자와, 두 번쨰 호출에서 사용자 정의 인자를 사용할 수 있습니다. 

// 옵셔널 매개변수
void greet(String name, [String greeting = 'Hello']) {
  print('$greeting, $name');
}

void main() {
  greet("James"); // Default greeting
  greet('Jackson', 'Kain'); // User Setting greeting
}

5. 기본값 매개변수

기본값 매개변수는 선언한 매개변수의 값을 기본값으로 선언하고 수정하지 않을 때만 기본값으로 출력되게 할 수 있습니다.

// 기본값 매개변수
void printinfo(String name, {int age = 0}) {
  print('Name: $name, Age: $age');
}

void main() {
  printinfo('Jamie'); // Default result: 0
  printinfo('Richard', age: 30); // age setting 30
}

 

 

GitHub - Koras02/dart-bloging

Contribute to Koras02/dart-bloging development by creating an account on GitHub.

github.com

 

LIST

'Mobile > Dart' 카테고리의 다른 글

[Dart] 8장 익명 함수 및 고차 함수  (0) 2025.03.31
[Dart] 7장 매개변수와 반환값  (0) 2025.03.25
[Dart] 5장 반복문  (0) 2025.03.10
[Dart] 4장 조건문  (0) 2025.03.07
[Dart] 3장 연산자  (0) 2025.03.01