Dart의 maps 는
jacascript나 typescript의 object
python의 dictionary 같은 것
void main() {
var player = {
'name': 'sohee',
'xp': 19.99,
'superpower': false,
};
}
그리고 마우스를 올려보면
컴파일러가 play 변수는
Map형이라고 알려줬다
key와 value로 이루어진 자료구조인 Map이다
심지어 Map<String, Object>
value가 Object로 저장되어 String이든 int이든 같이 저장한다
만약 Map을 int와 bool 으로 명시했다면
그림처럼 오류가 난다
말그대로 정해진 int형식과 bool형식으로 데이터를 사용해야한다
하지만 var로 했다면 컴파일러가 알아서 Map으로 인식하고
value값도 Object로 데이터 타입 상관 없이 자유로이 저장된다
이런 경우라면 리스트가 되어야 한다고 말해
List Map로 만들 수 있다
void main() {
List<Map<String, Object>> players = [
{'name': 'sohee', 'xp': 1999.3},
{'name': 'seyoung', 'xp': 1999.3},
];
print(players);
}
'언어 > Dart' 카테고리의 다른 글
[Dart] Defining a Funtion (0) | 2025.04.01 |
---|---|
[Dart] Sets (0) | 2025.04.01 |
[Dart] Collection for (0) | 2025.04.01 |
[Dart] String Interplation (0) | 2025.04.01 |
[Dart] Lists (0) | 2025.04.01 |