Tuples

작성일

Tuples

  • 변수하나에 값을 하나이상 저장할 수 있다.
let i = 12, 34 // 에러가뜬다 두개의 값을 저장하니까
let i = (12, 34) // 에러x

자세히 살펴보면,

let data = ("<html>", 200, "OK", 12.34)

data // 자료형은(String, Int, String, Double)

접근하려면 tuple.n을 사용하면 된다. n은 0부터시작.

data.0 //출력하면 <html>이 출력된다.
data.1 //출력하면 200이 출력된다.
data.2 //출력하면 "OK"이 출력된다.
data.3 //출력하면 12.34이 출력된다.

값을 변경하려면 let을 var로 바꿔야한다.

var mutableTuple = data
mutableTuple.1 = 404
mutableTuple.1 // 404 가 출력된다.

Named Tuples

  • 코드의 가독성을 높혀줄 수 있따.
  • 기본처럼 인덱스로 사용해도 되고, 정의한 별칭을 적어서 사용도 가능하다.
let data= ("<html>", 200, "ok", 12.34)
data.0

let named = (body: <"html">, statuCode: 200, statusMessage: "OK", dataSize: 12.34)

named.1 //200
named.statusCode //200