카테고리 없음
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>;