String capitalizeName(String name) => name.toUpperCase();
String capitalizeName2(String? name){
if(name !=null){
return name.toUpperCase();
}
return 'ANON';
}
void main() {
capitalizeName('dart'); //DART
capitalizeName2(null);
}
fat arrow를 사용해서 capitalizeName2 코드를 짧게 만들 수 있다.
String capitalizeName(String? name) =>
name != null ? name.toUpperCase() : 'ANON';
//ternary operator
void main() {
capitalizeName('dart'); //DART
capitalizeName2(null);
더 짧게 만들 수 있음. 물음표 두개짜리 QQOperator를 이용해서.
String capitalizeName(String? name) =>
name?.toUpperCase() ?? 'ANON';
void main() {
capitalizeName('dart'); //DART
capitalizeName2(null);
QQOperator는 left ?? right 형태로 사용한다. left가 null이면 right를 return하는 것이다. left가 null이 아니면 그대로 left return.
QQ equals or QQ assignment operator
void main() {
String? name;
name ??= 'dart'; //null이면 'dart'값 할당