오늘의 다트 키워드는 Operator, List, Map, Set 입니다.
int? number = null;
number ??= 5; //5
// && 나이가 18세를 초과하면서 30세 미만이다.
int userAge = 27;
print(userAge > 18 && userAge < 30);
// || 나이가 18세를 초과하거나 30세 미만이다.
print(userAge > 18 || userAge < 30);
여담으로 화장실에서 이런 문구를 본 적이 있습니다.
해당 문구는 and조건으로 작성되었습니다.
몰래 찍고 && 유포하면 검거 됩니다. --> 찍고 유포를 하지않으면요? 라는 말이 나올 수 있는 것 처럼
코드를 신중하게 작성해야 함을 다시 느낍니다.
List<데이터타입> 리스트명 = [값];
List<String> family = ['아버지', '어머니', '누나'];
리스트 추가, 삭제 등 여러가지 작업을 할 수 있습니다.
같은 데이터 타입
같은 데이터 타입
Map<String, String> language = {
'Dart' : 'Flutter',
'Java' : 'Android',
};
다른 데이터 타입
같은 데이터 타입
Map<String, bool> language2 = {
'Dart' : true,
'Dog' : false,
};
출력
print(language2['Dart']; // true
추가
language2['Cat'] = false;
값 변경
language2['Dog'] = true;
삭제
language2.remove('Dog');
키값만 가져오기
print(language2.keys);
value 가져오기
print(language2.values);
final Set<String> userName = {'jongdroid', 'flutter', 'dart', 'flutter'};
print(userName); // {jongdroid, flutter, dart}
List, Map, Set 모두 삭제 추가 변경 등 유사한 함수를 사용할 수 있습니다.
어떤 경우에 어떤 녀석을 사용할 지 조금 더 내공이 필요할 것 같습니다.