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 |