Notice
Recent Posts
Recent Comments
Link
WinGyu_coder
Flutter, Dart 플러터 함수 정의, void 사용과 사용 안하는 경우 비교 본문
Dart 언어에서 함수를 정의할 때 void
키워드의 사용 여부는 함수가 값을 반환하는지 여부를 나타냅니다.
void
사용하는 경우:void
는 함수가 아무런 값을 반환하지 않는다는 것을 나타냅니다.- 이런 함수들은 일반적으로 어떤 작업을 수행하고 종료되지만, 호출자에게 어떤 값도 반환하지 않습니다.
- 예를 들어, 화면에 메시지를 출력하거나, 어떤 상태를 변경하는 함수가 이에 해당합니다.
- 예시:
void printMessage() { print("Hello, World!"); }
void
를 사용하지 않는 경우:void
를 생략하면, 해당 함수는 값을 반환해야 합니다. 이 때 반환되는 값의 타입은 함수 정의에 명시되어야 합니다.- 예를 들어, 두 수를 더하고 그 결과를 반환하는 함수는
int
,double
등의 반환 타입을 가질 수 있습니다. - 반환 타입이 명시되지 않은 경우, Dart는 기본적으로
dynamic
타입을 가정합니다. 하지만, 명시적으로 타입을 지정하는 것이 좋은 프로그래밍 관례입니다. - 예시:
int add(int a, int b) { return a + b; }
void
를 사용하는 것은 단순히 함수의 반환 타입을 명시하는 것 이상의 의미를 가집니다. 함수가 어떤 작업을 수행하는지, 그리고 외부에 어떤 영향을 끼치는지를 이해하는 데 도움을 줍니다. void
함수는 일반적으로 어떤 작업을 실행하고 그 결과를 외부에 전달하지 않는 '프로시저'로 간주될 수 있습니다. 반면, void
가 아닌 함수는 '함수'라고 하며, 호출한 곳에 어떤 값을 반환합니다.
'Flutter 플러터, Dart 다트' 카테고리의 다른 글
Flutter 플러터, dispose 사용법 알아보기 (0) | 2024.01.07 |
---|---|
Flutter, 플러터 ListView, separated 와 builder 차이점 (0) | 2023.11.19 |
Flutter 플러터 화살표 함수 () =>, 블록 바디 함수 () {} 차이점 (0) | 2023.11.11 |
Flutter, 플러터로 직렬통신하기, RS-485, serial_communication (0) | 2023.11.08 |
Flutter 플러터: mainAxisAlignment, crossAxisAlignment (가로,세로 정렬) (2) (0) | 2023.10.22 |