[Dart] Operator

AI·2023년 11월 5일
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'값 할당

0개의 댓글