[Swift] 문법

한음·2022년 3월 5일
0

집합

중복 없이 저장하고자 할 때 사용

var genres : Set = ["Classic", "Rock", "Balad"] // 배열과 동일 + 타입 어노테이션
genres.insert("Classic")

for g in genres.sorted() { // 집합에 순서는 없지만, 정렬해서 반환은 해줌
	print(g) 
}

튜플

** 배열, 딕셔너리와 달리 여러 타입 저장 가능

  • 선언 후엔 상수적 성격을 띠므로 변경 불가
  • 하나의 원소로만 초기화할시 튜플이 아닌 해당 원소 타입의 변수 / 상수로 저장.
  • 이터레이터 X
var tu = ("a", 1, 2, 3, true)
tu.3 // 인덱싱을 이렇게함. 속성으로 제공.

딕셔너리

동일 타입 데이터만 같은 딕셔너리에 저장

var capital = ["a": "A", "b": "B", "c": "C"]
capital["a"] // "A"

var dic = Dictionary<String, Int>() // K, 
var dic = [String: Int]()

capital.updateValue("AA", forKey: "a") // 기존 값 A 반환

capital["a"] = nil // k-v 같이 삭제
capital.removeValue(forKey: "b") // B 반환

for kv in capital {
	print(kv) // (k, v) 튜플을 순회상수로 준다.
}

for (key, value) in calpital {
	print(key, value)
}
profile
https://github.com/0hhanum

0개의 댓글