Basic Data Types
- String
- bool
- num
- int
- double
Dart에선 자료형이 class로 구성되어 있어 해당하는 자료형에 여러 메소드들이 포함되어 있습니다.Lists
List를 선언하는 방법은 변수를 선언하는 방법과 유사합니다.var numbers = [1, 2, 3, 4];
List
Dart의 List에는 `collection if`와 `collection for` 기능을 지원합니다.
### collection if
`collection if`는List를 생성할 때 조건부로 데이터를 추가할 수 있는 기능입니다.
var isFive = true;
var numbers = [
1,
2,
3,
4,
if (isFive) 5,
];
// 위의 코드와 동일
var numbers = [
1,
2,
3,
4,
];
if (true) {
numbers.add(5);
}
### collection for
`collection for` 은 List의 element에 반복적인 작업을 수행할 수 있는 기능입니다.
var oldFriends = ['juhwan', 'sangji'];
var newFriends = [
'jisoo',
'junsung',
for(var friend in oldFriends) "👍 $friend",
];
print(newFriends);
// 출력
// [jisoo, junsung, 👍 juhwan, 👍 sangji]
### String Interpolation
var name = 'gwanson';
var age = 24;
var greeting = 'Hello, my name is $name and I'm ${age + 2}';
## Maps
var person = {
'name': 'gwanson',
'age': 26,
'getJob': false,
};
Map<int, bool> person = {
1: true,
2: false,
3: true
};
Map은 key-value값을 가지는 변수입니다.
swift의 Dictionary와 유사한 역할을 합니다.
## Set
Set
numbers.add(1);
numbers.add(1);
numbers.add(1);
numbers.add(1);
print(nubmers);
// 출력
// {1, 2, 3, 4}
Set은 유니크한 값들을 가집니다. 여기서 유니크한 값이란 중복되지 않는 값들을 의미합니다.