카테고리 없음

Dart - Function

zhilly 2024. 3. 11. 18:19

Function

  • 괄호 생략 가능(생략하면  ⇒ 로 표시)
  • 한 줄이면 return 생략가능
void sayHello(String name, int age) {
  print('Hello $name($age)');
}

String sayHi(String name) => "Hi $name";

Named parameter

  • 호출할 때 파라미터의 이름을 보여주게 하고 싶다면 파라미터를 {} 로 감싼다.
  • {}로 감싸게 된다면 dafault 값을 설정해줘야 한다. 왜냐하면 null 이 들어오면 안되기 때문.
  • 만약 dafault 값을 주지않고 무조건 파라미터를 입력받아야 한다면 required키워드를 사용한다.

Optional Positional Parameter

  • [] 대괄호로 파라미터를 감싸서 사용자에게 선택권을 줄 수 있다.
  • 대괄호로 선언한다면 null 이 들어올 수 있기 때문에 default를 지정해줘야한다.
String sayHello(String name, int age, [String country = 'Korea']) {
  return "Hi $name, you are age is $age, and you come from $country";
}

QQ Operator → (swift ?? nil 연산자임)

  • ??
String capitalizeNmae(String? name) {
  return name?.toUpperCase() ?? 'UNKNWON';
}
  • ??=
  String? name;
  // ??= : null 이면 뒤에 값을 할당함
  name ??= 'zhilly';

Typedef (alias)

- typdef (이름) = (타입);

typedef NumberList = List<int>;