
void main() {
String name = "쩡";
bool alive = true;
int age = 11;
double money = 1.11;
// num : int와 double의 부모 class
num x = 1;
x = 1.2;
}
var 키워드 사용void main() {
var numbers = [1, 2, 3, 4];
}
List<int> 명시void main() {
List<int> numbers = [1, 2, 3, 4];
}
if로 존재할 수도, 존재하지 않을 수도 있는 요소로 작성 가능
void main() {
var giveMeFive = true;
var numbers = [
1,
2,
3,
4,
if (giveMeFive) 5, // == if(giveMeFive) {numbers.add(5);}
];
print(numbers);
}
void main() {
var oldFriends = ['nico', '쩡'];
var newFriends = [
'lewis',
'ralph',
'darren',
for (var friend in oldFriends) "🩵 $friend",
];
// for (var friend in oldFriends) {
// newFriends.add();
// } collection for를 사용하여 대체 가능
print(newFriends);
}

String interpolation : text에 변수 추가
void main() {
var name = "쩡";
var greeting = 'Hello everyone, my name is $name. Nice to meet you!';
print(greeting);
}

$변수명void main() {
var name = "쩡";
var age = 23;
var greeting = 'Hello everyone, my name is $name and I\'m ${age + 2}.';
print(greeting);
}

${계산할 내용}map : key와 value를 연결하는 객체, 동일한 값을 여러번 사용할 수 있음(== Javascript/TypeScript의 object, python의 dictionary)
void main() {
// var player = {'name': '쩡', 'xp': 99.01, 'superpower': false};
// key: String, Value: object(any) -> 컴파일러가 자료형 유추
Map<int, bool> player = {1: true, 2: false, 3: true};
Map<List<int>, bool> boolean = {
[1, 2, 3, 5]: true,
};
List<Map<String, Object>> players = {
{
'name': 'nico',
'xp': 10000.1,
},
{
'name': 'nico',
'xp': 10000.1,
},
}
}
Set과 List의 차이
void main() {
var numbers = {1, 2, 3, 4};
// == Set<int> numbers = {1, 2, 3, 4,};
numbers.add(1);
print(numbers);
}

[List]
void main() {
List numbers = [1, 2, 3, 4];
numbers.add(1);
print(numbers);
}
