java와 다르게, 모든 data type은 object이다!
즉 int, double, bool 등등이 모두 객체임을 의미한다.
c 언어의 array와 비슷함!
void main(){
var lst = [1,2,3,4];
print(lst);
}
dart의 lists 타입은
void main(){
var lst = [
1,
2,
3,
4,
if(2 + 3 == 5) 5 //조건을 만족할 때에만 요소를 추가함!
];
print(lst);
}
을 지원한다
void main(){
String name = 'jungwoo';
var age = 20;
String sentence = 'hello my name is $name, and I am $age years old.';
String sentence_2 = 'hello my name is $name, and I am ${age + 2} years old.';
print(sentence);
print(sentence_2);
}
concatenation은 +로 가능할 듯!
list를 생성할 때,
for문이나 foreach 등을 사용해서 여러 요소를 자동으로 추가할 수 있다!
void main(){
var oldList = [99,100,101,102];
var lst = [
1,
2,
3,
4,
for(var a in oldList) a,
];
print(lst);
}
dictionary와 같은 것이라고 생각하면 편함!
var keyword를 사용해서 암시적으로 형을 정하거나,
Map<key type, value type>으로 명시적으로 형을 정할 수 있다!
var person = { //Map<String, Object>와 동일!
"height" : 120,
"name" : 'jungwoo',
}
set을 선언하는 방법
var set_1 = {1,2,3,4};
Set<int> set_2 = {1,2,3,4};