본문 바로가기

Hello App/Dart

Dart_기초 예제3

230512

 


 

8.  Data Type

 

앞서 설명했듯이

DartString, 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

DartMap

 

JavaScriptTypeScriptobject,pythondictionary와 같다.

 

위의 사진을 보면

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