0. Basic Data Types
Dart는 객체 지향 언어
- 대부분의 타입들이 객체로 이루어져 있다. (함수도 객체!)
void main() {
String name = 'gaeun';
int age = 10;
bool isPlay = true;
double money = 50.23;
num x = 12;
num y = 12.11;
}
1. Lists
list 선언하기
void main() {
int case1 = [1, 2, 3, 4, 5];
List case2 = [1, 2, 3, 4, 5];
}
➕ collection if : list 생성할 때 조건에 따라 element 추가
➡️ 존재할 수도, 안할 수도 있는 요소를 가지고 올 수 있다!
void main() {
var giveMeSix = true;
int case1 = [
1,
2,
3,
4,
5,
if(giveMeSix) 6,
];
// 아래와 같은 기능이다.
if(giveMeSix) {
case1.add(6)
}
}
※ VS Code - 코드 포맷팅 : Alt + Shift + F
list에서 마지막에 콤마(,) 입력 후, 코드 포맷팅하자!
2. String Interpolation
변수 사용하기
- '$' + 변수
- ${ } : 변수를 활용해 식을 계산하고 싶다면
void main() {
var name = "gaeun"
var age = 10;
var sayHello = "hello $name, I'm ${age + 5}";
}
3. Collection For
코드 내에서 for 문을 사용하여 다른 리스트를반복문으로 호출하여 기존 리스트에 새롭게 추가할 수 있다.
void main() {
var oldFriends = ["GaEun", "Dart"];
var newFriends = [
"tom",
"john",
for (var friend in oldFriends) "My oldFriend $friend",
];
print(newFriends); // [tom, john, My oldFriend GaEun, My oldFriend Dart]
}
⭐ Collection if, Collection for은 잘 익혀두도록 하자!!
4. Maps
javascript에서의 object / python에서의 dictionary와 유사!
💡 key와 value를 연결하는 객체이다.
5. Sets
set | list |
python - Tuple과 유사 | python - list와 유사 |
요소가 항상 하나씩 있어야 한다면 set 사용 | unique할 필요가 없다면 list 사용 |
set에 속한 모든 item들은 unique | unique하지 않음 |