728x90
반응형
순서
- QQ Operator(Question Question Operator)
- QQ Assignment Operator
기본적인 연산자는 자바와 똑같다
여기서는 다트에서 사용되는 것 중 2가지만 다룰 예정이다.
QQ Operator(Question Question Operator)
기호 : ??
기호를 기준으로 왼쪽이 null이 아니라면 왼쪽값, null이면 오른쪽 값을 낸다.
똑같은 기능인 삼항 연산자와 비교해서 예를 아래에 들었다,
// 삼항 연산자
name != null ? name.toUpperCase() : 'default';
// ?? 연산자
name.toUpperCase() ?? 'default';
이를 활용하면
void main() {
print(HelloCap('jin'));
}
// ??
String HelloCap(String? name) => name?.toUpperCase() ?? 'default';
// 결과
JIN
QQ Assignment Operator
기호 : ??=
기호 왼쪽의 값이 null 이라면 오른쪽 값을 넣으라는 연산자다.
아래의 예를 보자
void main() {
String? name;
name ??= 'jin';
print(name);
name = null;
name ??= 'yo';
print(name);
}
// 결과
jin
yo
728x90
반응형
'다트(Dart)' 카테고리의 다른 글
다트(Dart) 클래스 / 생성자 / Named Constructor Parameters / Named Constructor (2) | 2023.03.15 |
---|---|
다트(Dart) typedef (0) | 2023.03.14 |
다트(Dart) 함수 (0) | 2023.03.14 |
다트(Dart) 자료형 - Maps과 Set (0) | 2023.03.12 |
다트(Dart) 자료형 - List / String Interpolation / Collection (0) | 2023.03.10 |
댓글