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문을 돌릴 수 없다