WinGyu_coder

Flutter, Dart 플러터 함수 정의, void 사용과 사용 안하는 경우 비교 본문

Flutter 플러터, Dart 다트

Flutter, Dart 플러터 함수 정의, void 사용과 사용 안하는 경우 비교

WinGyu 2023. 11. 20. 14:48

Dart 언어에서 함수를 정의할 때 void 키워드의 사용 여부는 함수가 값을 반환하는지 여부를 나타냅니다.

  1. void 사용하는 경우:

    • void는 함수가 아무런 값을 반환하지 않는다는 것을 나타냅니다.
    • 이런 함수들은 일반적으로 어떤 작업을 수행하고 종료되지만, 호출자에게 어떤 값도 반환하지 않습니다.
    • 예를 들어, 화면에 메시지를 출력하거나, 어떤 상태를 변경하는 함수가 이에 해당합니다.
    • 예시:
      void printMessage() {
        print("Hello, World!");
      }
  2. void를 사용하지 않는 경우:

    • void를 생략하면, 해당 함수는 값을 반환해야 합니다. 이 때 반환되는 값의 타입은 함수 정의에 명시되어야 합니다.
    • 예를 들어, 두 수를 더하고 그 결과를 반환하는 함수는 int, double 등의 반환 타입을 가질 수 있습니다.
    • 반환 타입이 명시되지 않은 경우, Dart는 기본적으로 dynamic 타입을 가정합니다. 하지만, 명시적으로 타입을 지정하는 것이 좋은 프로그래밍 관례입니다.
    • 예시:
      int add(int a, int b) {
        return a + b;
      }

void를 사용하는 것은 단순히 함수의 반환 타입을 명시하는 것 이상의 의미를 가집니다. 함수가 어떤 작업을 수행하는지, 그리고 외부에 어떤 영향을 끼치는지를 이해하는 데 도움을 줍니다. void 함수는 일반적으로 어떤 작업을 실행하고 그 결과를 외부에 전달하지 않는 '프로시저'로 간주될 수 있습니다. 반면, void가 아닌 함수는 '함수'라고 하며, 호출한 곳에 어떤 값을 반환합니다.