개발(코딩)/Dart&Flutter

Dart&Flutter 기초 (2) - 함수(functions)

아는 개 산책 2024. 3. 12. 16:52

Dart언어 로고

 

DartPad

 

dartpad.dev

 

이전 글:

2024.03.12 - [Dart&Flutter] - Dart&Flutter 기초 (1) - Dartlang

 

Dart&Flutter 기초 (1) - Dartlang

Dart&Flutter? Dart는 Python, JavaScript, C/C++ 등과 같은 하나의 프로그래밍 언어이다.Flutter는 프로그래밍 언어가 아니다. Dart언어를 사용하는 '프레임워크'이다. Dart언어로 UI/UX 개발 및 앱 개발을 가능하

dev-ho.tistory.com

 

 

1. Normal Function

Normal Function

일반적인 함수 형태이다. C/C++과 유사하다.

함수 이름 : getMax

입력 파라미터 : argv1, argv2 --> var 변수 (정수,실수,문자열 등을 저장하며 값의 변경이 가능하지만, 타입의 변경은 불가능)

함수 실행 시 : argv1과 argv2의 값을 비교해서 둘 중 큰 값을 반환한다.

 

 

2. Shorthand Syntax Function

Shorthand Syntax Function

매우 간단한 한줄짜리 함수는 위와 같이 정의할 수 있다. argv1과 argv2의 합을 반환한다.

 

 

3. Named Parameters

Named Parameters

앱 개발을 위해서 알아야 할 함수 형식이다. 입력 파라미터 부분이 중괄호( {} )로 묶여있다는 것을 제외하고는 1번의 기본형식과 동일하다.

 

 

4. Optional and Default Parameters in Normal Function

Optional and Default Parameters in Normal Function

1번의 기본 형식에서 argv2 변수에 디폴트값을 준 형태이다. 다시 말해, argv2에 값을 지정하지 않게 되면 디폴트 값인 1이 된다.

(지정해주면 지정해준 값이 할당됨)

 

 

5. Optional and Default Parameters in Named Parameters

Optional and Default Parameters in Named Parameters

3번의 Named 함수의 형식에서 argv2에 디폴트 값 1을 준 것이다.

 

 

main() 함수 & 실행 결과

main() 함수
실행 결과

 

main 함수 안의 코드를 살펴보면, 위에서 다룬 5개의 함수를 실행하는 것 뿐이다.

argv1, argv2, argv3에 어떤 숫자가 들어가는 지 살펴보며 출력값을 예측해보자.

 

다음 글:

2024.03.17 - [Dart&Flutter] - Dart&Flutter 기초 (3) - 클래스(Class)

 

Dart&Flutter 기초 (3) - 클래스(Class)

기초적인 숫자와 문자 1. int - 정수 -9,007,199,254,740,992~9,007,199,254,740,992 2. double - 실수 최대 1.7976931348623157e+308 3. num - 숫자 정수 혹은 실수 4. String - 문자열 글자, 단어 혹은 문장 5. var - 변수 정수, 실

dev-ho.tistory.com

 

코드 출처:

https://github.com/drsungwon/DART-FLUTTER-BOOK

 

GitHub - drsungwon/DART-FLUTTER-BOOK: 풀스택 개발이 쉬워지는 다트 & 플러터 (영진닷컴)

풀스택 개발이 쉬워지는 다트 & 플러터 (영진닷컴). Contribute to drsungwon/DART-FLUTTER-BOOK development by creating an account on GitHub.

github.com