230512
8. Data Type
앞서 설명했듯이
Dart는 String, bool, int, double등의데이터 타입이 있고
특이한 점은int, double이 상속 받아서 쓰는
num이라는 Datatype이 있다.따라서 num 데이터 타입은
실수와 정수를 다 가질 수 있다.
9. List
Dart의 list 또한
위의 변수 선언 처럼 어렵지 않다.
💡 collection if
collection if는 if로 존재할 수도 안할 수도 있는 요소를 가지고 만들 수 있다.
위와 같이 giveMeFive 라는 변수가 존재하고,
numbers3 라는 리스트 안에
if문을 아이템 자리에 넣으면,
디버그 콘솔 창에서
위와 같이 5가 포함되어 출력된다.
10. String interpolation
위와 같이 두 String 타입의 변수를 선언하고
$ 기호 뒤에 변수를 넣어
포매팅을 할 수 있다.
이 문법은 변수가 이미 선언 되었을 때 가능하다.
그렇다면 계산을 실행할 때의 문법은 어떨까?
위와 같이 age1 이라는
int type의 변수를 추가하고
greeting 변수에 넣어 계산하고자 할때
$ + { 변수 계산 식 }
과 같이 사용한것을 볼 수 있다.
디버그 콘솔창에
기존의 저장되어 있던
10 이라는 숫자에 1이 더해진
11이 출력되는것을 알 수 있다.
11. Collection For
collection for의 기능은
원래는 주석 처리된 부분과 같이
for문을 이용하여 값을 추가해줘야 하지만
리스트 안의 값에 for문을 넣음으로써아래와 같은 결과를 얻을 수 있다.
12. Map
Dart의 Map은
JavaScript 나 TypeScript의 object,python의 dictionary와 같다.
위의 사진을 보면
player라는 Map 타입의 변수는
<키 = String, 값 = Object>로 이루어져 있는데,
이때 Object는
무었이든 올 수 있다는 의미를 뜻한다.
즉, dictionary 자료 구조형으로 보면
value 자리에는 String, Int, Double 등
모든 자료 구조형이 올 수 있다.
당연히 키값도 데이터 타입을 다르게 할 수 있다.
<키 = Int , 값 = Bool>
<키 = Int List , 값 = Bool>
List players = [ { <키 = String , 값 = String>, <키 = String , 값 = Int> } ]
선언한 3개의 변수를 출력하면
위와 같이 출력이 된다.
13. Set
python의 튜플과 같은
Set에 대해 알아보자.
Set을 사용하여 int 타입의 변수를 생성해보자.
그리고 그 변수에 각각 1을 더하는 메서드를 적용하고
출력해보면?
아무런 변화가 없다.
즉, Set은 순서가 있음을 의미하고,
python의 튜플과 같이 고유한 값을 갖는다.
만약 리스트로만 바꿔서 실행 한다면?
위와 같이 1이 추가 된것을 확인 할 수 있다.
'Hello App > Dart' 카테고리의 다른 글
Dart _ 기초 예제 5 (0) | 2023.05.15 |
---|---|
Dart_기초예제 4 (0) | 2023.05.14 |
Dart_기초예제2 (0) | 2023.05.11 |
Dart_특징, 기초 예제 (1) | 2023.05.10 |
VScode에서 Dart를 사용하기 위한 준비 - 윈도우 (0) | 2023.05.09 |