July 12, 2020 ( last updated : July 12, 2020 )
Dart
Flutter
Web
App
Hybrid
https://github.com/sneakstarberry/
다트 특이 연산자
예시)
main(){
String name;
print(name ?? "비어있습니다."); // 비어있습니다.
}
int? plus(int a,int b){
return a > 3 ? a+b : null; // 일반적인 삼항연산자
}
main(){
print(plus(5, 5)); // 10
print(plus(3, 5)); // null
}
void printer(String? name){
print(name);
}
main(){
printer(null); // null
printer("sneakstarberry"); // sneakstarberry
}
조건 ? 표현식1: 표현식2;
좌항?.우항
예시)
class Student {
String name;
}
main(){
Student student = Student();
print(student.name?.length);
}
좌항 값이 null일 때의 경우 입니다.
main(){
String name;
print(name ?? "비어있습니다."); // 비어있습니다.
}
좌항 값이 들어 있을 경우 입니다.
main(){
String name;
name = "sneakstarberry"
print(name ?? "비어있습니다."); // sneakstarberry
}
class Student {
String name;
int age;
showInfo(){
print('name: $name, age: $age');
}
}
main() {
Student sneakstarberry = Student()
..name = 'sneakstarberry'
..age = 27
..showInfo();
}
좌항 is 우항(타입)
true
를 반환 한다.예시)
main(){
String name;
name = 'sneakstarberry';
print(name is String); // true
}
좌항 !is 우항(타입)
false
를 반환 한다.예시)
main(){
String name;
name = 'sneakstarberry';
print(name !is String); // false
}
Originally published July 12, 2020
Latest update July 12, 2020
Related posts :