본문 바로가기
모바일앱/Swift

Day11_extra_Tuple

by GeekCode 2021. 12. 7.
반응형

import UIKit

// 튜플 : 지정된 데이터의 묶음

//String, Int, Double 타입을 갖는 튜플
var person: (String, Int, Double) = ("yagom", 100, 182.5)

// #1 인덱스를 통해서 값 호출하기
print("이름: \(person.0), 나이: \(person.1), 신장: \(person.2)")
// -> 이름: yagom, 나이: 100, 신장: 182.5

// #2 인덱스를 통해서 값 할당하기
person.1 = 99
person.2 = 178.5
print("이름: \(person.0), 나이: \(person.1), 신장: \(person.2)")
// -> 이름: yagom, 나이: 99, 신장: 178.5



// #3 파라미터가 있는 튜플 지정
var student: (name: String, age: Int, height: Double) = ("Gikko", 100, 182.5)

// 호출
print("이름: \(student.name), 나이: \(student.age), 신장: \(student.height)")
// -> 이름: yagom, 나이: 100, 신장: 182.5

 

// 내용 수정 -> 파라미터와 인덱스로 모두 수정 가능
student.age = 18
student.2 = 174

print("이름: \(student.name), 나이: \(student.age), 신장: \(student.height)")
// -> 이름: yagom, 나이: 18, 신장: 174.0



// #4 튜플의 별칭 지정하기
typealias PersonTuple = (name: String, age: Int, height: Double)

let yagom: PersonTuple = ("yagom", 90, 178.5)
let eric: PersonTuple = ("eric", 100, 183.2)

print("이름: \(yagom.name), 나이: \(yagom.age), 신장: \(yagom.height)")
// -> 이름: yagom, 나이: 90, 신장: 178.5
print("이름: \(eric.0), 나이: \(eric.age), 신장: \(eric.height)")
// -> 이름: eric, 나이: 100, 신장: 183.2

 

 

import UIKit

// 튜플 : 지정된 데이터의 묶음

//String, Int, Double 타입을 갖는 튜플
var person: (String, Int, Double) = ("yagom", 100, 182.5)


// #1 인덱스를 통해서 값 호출하기
print("이름: \(person.0), 나이: \(person.1), 신장: \(person.2)")
// -> 이름: yagom, 나이: 100, 신장: 182.5

// #2 인덱스를 통해서 값 할당하기
person.1 = 99
person.2 = 178.5
print("이름: \(person.0), 나이: \(person.1), 신장: \(person.2)")
// -> 이름: yagom, 나이: 99, 신장: 178.5



// #3 파라미터가 있는 튜플 지정
var student: (name: String, age: Int, height: Double) = ("Gikko", 100, 182.5)

// 호출
print("이름: \(student.name), 나이: \(student.age), 신장: \(student.height)")
// -> 이름: yagom, 나이: 100, 신장: 182.5

student.age = 18
student.2 = 174

print("이름: \(student.name), 나이: \(student.age), 신장: \(student.height)")
// -> 이름: yagom, 나이: 18, 신장: 174.0



// #4 튜플의 별칭 지정하기
typealias PersonTuple = (name: String, age: Int, height: Double)

let yagom: PersonTuple = ("yagom", 90, 178.5)
let eric: PersonTuple = ("eric", 100, 183.2)

print("이름: \(yagom.name), 나이: \(yagom.age), 신장: \(yagom.height)")
// -> 이름: yagom, 나이: 90, 신장: 178.5
print("이름: \(eric.0), 나이: \(eric.age), 신장: \(eric.height)")
// -> 이름: eric, 나이: 100, 신장: 183.2
반응형

'모바일앱 > Swift' 카테고리의 다른 글

Loops (반복문)  (0) 2021.12.08
조건문(IF, Switch)  (0) 2021.12.08
Enumeration (열거형)  (0) 2021.12.08
Array  (0) 2021.12.08
Day10 closure  (0) 2021.12.03
Day09 generic  (0) 2021.12.03
Day08 function parameter  (0) 2021.12.03
Day07 property_observer  (0) 2021.12.02