일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 추상클래스
- app.use
- 오류
- push함수
- DB
- React
- Middleware
- 깃허브
- int와 integer
- 배열
- 코딩테스트
- 자바스크립트
- 다형성
- java
- 생성자
- js
- 리액트
- Sort()
- 콘솔게임
- 자바
- dart
- 네임드생성자
- qqOperater
- Node.js
- git
- mybatis
- Oracle
- 삼항연산자
- Spring
- Pug
- Today
- Total
평행코드
Dart의 function, parameter, qqOperater, Typedef 본문
함수 (Function)
Dart에서 함수는 코드 블록이며, 특정 작업을 수행하는 코드의 모음입니다.
함수를 사용하면 코드를 구조화하고 재사용 가능한 단위로 분리할 수 있습니다.
Dart에서 함수는 다음과 같은 구조를 가집니다
반환타입 함수이름(매개변수1, 매개변수2, ...)
{ *// 함수의 동작 정의// 반환값이 있는 경우, return 문을 사용하여 반환합니다.* }
예를 들어, 다음은 두 개의 정수를 더하는 함수의 예입니다
int sum(int a, int b)
{ return a + b; }
매개변수 (Parameter)
Dart 함수는 매개변수를 사용하여 함수에 값을 전달할 수 있습니다.
매개변수는 함수 정의에서 선언되며, 함수가 호출될 때 전달된 값으로 초기화됩니다.
매개변수는 함수의 동작에 필요한 데이터를 전달하는 데 사용됩니다.
예를 들어, 이전에 정의한 sum 함수는 두 개의 매개변수 a와 b를 가지고 있습니다.
널 병합 연산자 (Null Coalescing Operator)
Dart에서는 널 병합 연산자인 ??를 사용하여 null 값이 아닌 값을 선택하거나, null 값인 경우 대체 값을 사용할 수 있습니다. 이 연산자는 변수나 표현식이 null인지 확인하고, null이 아닌 경우 해당 값을 사용하고, null인 경우 대체 값을 사용합니다. 예를 들어, 다음은 널 병합 연산자를 사용하여 null 값인 경우 기본 값을 설정하는 예입니다
String username;
String nameToDisplay = username ?? 'Guest';
위의 예제에서 username이 null인 경우 nameToDisplay 변수는 'Guest'로 설정됩니다.
타입 정의 (Typedef)
Dart에서는 Typedef를 사용하여 새로운 타입을 정의할 수 있습니다.
Typedef는 특정 함수 시그니처를 가진 타입에 대한 별칭을 만드는 데 사용됩니다.
이를 통해 코드의 가독성을 높이고, 타입 안정성을 강화할 수 있습니다.
Typedef를 사용하는 예제를 살펴보겠습니다:
typedef ListOfInts = List<int>;
ListOfInts reverseListOfNumbers(ListOfInts list) {
var reversed = list.reversed;
return reversed.toList();
}
이렇게 Typedef를 사용하면 코드를 읽고 이해하기 쉽고, 유지보수가 용이해집니다.
'Flutter' 카테고리의 다른 글
Dart의 추상클래스 (0) | 2024.03.07 |
---|---|
Dart의 클래스, 생성자, 네임드생성자 (0) | 2024.03.07 |
Dart Collection (0) | 2024.03.05 |
Dart의 특징과 변수 (0) | 2024.03.04 |