Languages/Dart

[노마드코더] #3 Data Types

성중 2023. 1. 9. 17:12

Basic Data Types

void main() {
  String name = "tom";
  
  bool alive = true;
  
  int age = 10; // 정수
  double money = 52.55; // 실수
  
  num x = 12;
  num y = 1.2;
}
  • 거의 모든 타입은 클래스 기반의 객체로, 다양한 메소드 지원
  • int와 double은 num을 상속 / 드물지만 num 자체 사용도 가능

 

List

void main() {
  var giveMeFive = true;

  var item = [
    1,
    2,
    3,
    4,
    if (giveMeFive) 5,
  ];

  List<int> numbers = [
    1,
    2,
    3,
    4,
  ];
}
  • 리스트를 선언하는 두 가지 방법
  • 우선적으로 var 사용 / Class에서는 타입 명시
  • 마지막 요소에 쉼표를 넣으면 보기 좋게 펼쳐짐
  • collection if를 사용해 조건부로 요소 추가

 

String Interpolation

void main() {
  var name = "tom";
  var age = 10;
  
  print("hello $name, I'm ${age + 5}");
}
  • 문자열에 $ 기호로 변수 넣기 가능
  • 문자열에 ${} 형태 안에 식 넣기 가능

 

Collection For

void main() {
  var oldFriends = ["nico", "lynn"];
  var newFriends = [
    "tom",
    "jon",
    for (var friend in oldFriends) "❤️ $friend",
  ];

  print(newFriends); // [tom, jon, ❤️ nico, ❤️ lynn]
}
  • collection for를 사용해 리스트 안에서 다른 리스트를 순회해 요소 추가

 

Maps

void main() {
  var player = {
    "name": "yee",
    "age": 23,
  };

  Map<String, String> player2 = {
    "name": "yee",
    "age": "23",
  };
}
  • JS Object, Python Dictionary와 비슷
  • var 키워드 or 키와 값의 타입을 지정해 선언
  • Dart의 Object 타입은 TS any와 비슷한 최상위 타입
  • API 데이터는 Dart의 Class로 다루는 것이 더 유용함

 

Sets

void main() {
  var numbers = {1, 2, 3, 4};
  
  Set<int> numbers2 = {1, 2, 3, 4};
}
  • var 키워드 or 타입 지정 + 중괄호로 선언
  • 모든 값이 유일해야 하는 경우가 아니라면 List 사용

 

본 내용은 노마드코더의 'Dart 시작하기'를 바탕으로 작성되었습니다

'Languages > Dart' 카테고리의 다른 글

[글또] JavaScript 개발자와 Dart 찍먹하기  (0) 2023.02.11
[노마드코더] #5 Classes  (0) 2023.01.12
[노마드코더] #4 Functions  (0) 2023.01.09
[노마드코더] #2 Variables  (0) 2023.01.08
[노마드코더] #1 Introduction  (0) 2023.01.04