평행코드

Dart의 function, parameter, qqOperater, Typedef 본문

Flutter

Dart의 function, parameter, qqOperater, Typedef

나의 오류는 누군가 겪었던 오류 2024. 3. 6. 13:38
함수 (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