반응형

#2.0. Basic Data Types

String : 문자열

bool : 참거짓

int : 정수

double : 소수점 나타낼 수 있음, 더 큰 단위

num : 그 숫자는 integer일 수도 있고, double일 수도 있다.

 

모든 자료형은 object, 즉 class이다.

 

#2.1. Lists

리스트는 위와 같이 대괄호 사이에 값을 넣어서 정의한다.

가능하면 var 변수를 사용하도록 하고, 아래처럼 List<type> 형식으로도 선언 가능하다.

vscode에서는 마지막에 ','(쉼표)를 붙이면 줄바꿈이 되어 데이터가 많은 경우 보기 편해지니 참고하자.

 

#2.2. String Interpolation

변수명 앞에 '$' 붙여서 바로 사용 가능하다.

중괄호와 수식을 사용할 경우 계산하여 반영된다.

똑같은 작은 따옴표가 있을 경우 텍스트로 사용 하고 싶다면 '\'(역슬래시)를 앞에 붙이면 된다.

 

#2.3. Collection For

위처럼 사용도 가능하다.

ex) collection if 는 로그인 여부에 따라 특정 버튼을 보여주는 것 같은 경우 활용 가능하겠지?

     조건은 다르겠지만 for 도 마찬가지로..

 

#2.4. Maps

위의 경우 player는 Map<String, Object> 타입이다.

위 두 경우는 동일하다.

 

예시1)

예시2)

 

Map도 class이므로 Method와 property를 가지고 있다.

 

예시3) 다양한 방법으로 사용 가능하다.

 

#2.5. Sets

Set과 List의 차이점

 : Set에 속한 모든 아이템들은 유니크하다.

   >> 값들이 중복되지 않고 하나만 존재한다는 말.

위 처럼 {1, 2, 3, 4,} Set에 1과 2를 추가하려고 하면

List 처럼 1, 2, 3, 4, 1, 1, 2 가 저장되어 있는 것이 아니라.

1과 2는 기존에 존재하므로 추가되지 않는다.

 

요소가 항상 하나씩만 있어야 되면 Set을 사용하면 된다.

유일(unique)할 필요가 없다면 List를 사용하면 된다.

 

Dart에서 List는 Python의 List와 같고,

Dart에서 Set는 Python의 Set과 같다.

'2023' 카테고리의 다른 글

Dart_4_nomadcoders  (0) 2023.07.27
Dart_3_nomadcoders  (0) 2023.07.26
Dart_1_nomadcoders  (0) 2023.07.24
sql,nosql,앱개발,정처기,,,230616  (0) 2023.06.18
2023.01.16. Daily Coding Problem: Problem #3 [Medium]  (0) 2023.01.16

+ Recent posts