[Swift] Tuple
tuple
let n = readLine()!.split(separator : " ").map{Int(String($0))!}
let (N,M) = (n[0],n[1])
swift로 알고리즘 풀이를 하다보면 위에서와 같이 ( )로 변수를 감싼 형태를 자주 사용하게 되는데 정확히 정의를 모르고 사용하고 있어서 인터넷에 찾아보았다
tuple? 매우 간단한 struct이다
- 여러 가지 타입을 한꺼번에 묶어서 사용할 수 있다 (또 다른 튜플이나, 함수까지도 가능)
var tuple = (1, "hello",true) var anotherTuple = (3, tuple, sayhi())
- 튜플의 있는 값에 접근하려면 ?
- 튜플이름.인덱스
- 혹은 이름 지정해주기
var tuple = (1, "hello",true) print(tuple.1) //1 출력 var namedTuple (age : 2, name: "lee") print(namedTuple.age) //2 출력
- tuple은 임시로 값들을 그룹 지을 때만 사용한다
- tuple은 for문을 돌릴 수 없다