코딩테스트를 준비하기 위해 문제를 푸는 과정이었습니다.
이때 당시에만 해도 저는 python에서의 tuple은 리스트와 같이 연속되는 값의 묶음이고 리스트와 다르게 한번 생성된 후 값의 변경이 불가능하다고 생각하였고 swift 역시 같은 속성을 가진다고 생각하였습니다.
문제를 푸는 과정에서 좌표를 나타내는 정보를 (x: Int, y, Int)와 같이 tuple 형식으로 나타내려고 하였지만 코드가 진행되는 과정에서 좌표의 값이 변경해야한다는 점을 고려해서 tuple을 사용하지 않았습니다.
어 뭐야?? tuple에 저장되었던 값이 변경이 되잖아?!?!
python에서 tuple 타입의 변수값 변경 코드
# 튜플 선언과 초기화
my_tuple = (1, 2, 3, 4, 5)
print(my_tuple[0]) # 1
my_tuple[0] = 2 # TypeError: 'tuple' object does not support item assignment
swift에서 tuple 타입의 변수값 변경 코드
//swift
var coordinate: (x: Int, y: Int) = (0,0)
print(coordinate) //(x: 0, y: 0)
coordinate.x = 1
coordinate.y = 2
print(coordinate) //(x: 1, y: 2)
결론
swift에서 tuple 타입의 변수값은 초기화 이후에도 변경이 가능하다
'Swift🐤' 카테고리의 다른 글
swift) typealias란? (0) | 2024.03.28 |
---|---|
swift) reduce 메소드 (0) | 2024.03.17 |
swift) enumerated() 메소드 (1) | 2024.02.07 |
swift) where 키워드 (0) | 2024.01.18 |
Swift) 클래스 내부 메소드(method) 종류 (0) | 2023.10.10 |