Swift 입문5 – Tuple(튜플)

2014-09-30

Tuple은?

튜플은 여러값을 하나의 형태로 처리할 수 있는 타입니다. (변수, 변수, ….)라고 선언해서 사용할 수 있습니다.

[swift]

var num = (36, "Kim")

println(num.0)

println(num.1)

[/swift]

swift-tuple1

var num = (36, “Kim”)에서 int형과 String형을 처리하는 num변수라는 Tuple을 정의하고 있습니다. 그 다음줄에는 Tuple이 가지고 있는 변수에 접근하는 방법을 보여줍니다.

변수 num이 가진 값을 개별적으로 변경할 수 있습니다.

[swift]

import UIKit

var num = (36, "Kim")

println(num.0)

println(num.1)

num.1 = "Lee"

println(num.1)

[/swift]

swift-tuple2

 

num변수가 가지고 있는 값을 변경하지 않고싶다면 let으로 정의하면 됩니다. 변경할 경우, 컴파일 오류가 납니다.

만약 num변수가 가지고 있는 값을 타입추측에 의한 형을 정의하고 싶다면 아래와 같이 선언합니다.

[swift]

import UIKit

var num : (Int, String) = (36, "Kim")

println(num.0)

println(num.1)

[/swift]

swift-tuple3

 

튜플을 별도의 변수에 저장

num변수가 가지고 있는 값을 age, name에 각각 옮겨봅시다.

[swift]

import UIKit

var num : (Int, String) = (36, "Kim")

println(num.0)

println(num.1)

var (age, name) = num

println(age)

println(name)

[/swift]

swift-tuple4

 

튜플이 가지고 있는 값에 변수명을 지정

첫번째 값에 age, 두번째 값에 name을 지정합니다.

[swift]

import UIKit

var num = (age : 36, name : "Kim")

println(num.age)

println(num.name)

[/swift]

swift-tuple5

Facebook Comments

You may be interested

[Swift3입문] 6. 형의 종류
Swift 3.0
0 shares5 views
Swift 3.0
0 shares5 views

[Swift3입문] 6. 형의 종류

MJ Kim - 2월 28, 2017

앞에서 설명했듯이 Swift언어의 구조체, 클래스, 열거형이라는 형 종류가 존재하는데 이들의 속성과 메소드는 공통된 사양이었다. 물론 각각의 고유 속성도 존재한다. 이런…

[Swift3입문] 5. 형의 구성요소
Swift 3.0
0 shares2 views
Swift 3.0
0 shares2 views

[Swift3입문] 5. 형의 구성요소

MJ Kim - 2월 26, 2017

Swift 언어의 형은 클래스, 구조체, 열거형으로 정의할 수 있다. Swift언어는 대부분이 임베디드된 자료형 구조체로 정의되어 있으며, Cocoa 대부분의 형은 클래스로…

[Swift3입문] 4. 함수
Swift 3.0
0 shares1 views
Swift 3.0
0 shares1 views

[Swift3입문] 4. 함수

MJ Kim - 2월 25, 2017

이번에는 함수 및 폐쇄(Closure)를 알아보는데, 이는 처리를 하나로 통합하여 외부에서 실행 가능하게 할 것이다. 함수는 폐쇄의 하나이기 때문에 공통 사양이…