Swift

[ Swift ] Tuples

박빅백 2020. 10. 6. 09:43
//    		  0      1
let studentMark: (String, Int) = ("Chris", 46)
studentMark.0 // "Chris"
studentMark.1 // 46
//			0		1		2
let studentData = (name: "Chris", mark: 46, petName: "Mango")
let theName = studentData.name
let theMark = studentData.mark
let thePetName = studentData.petName

let (name, mark, petName) = studentData
//		    <<<<<<<<<<
name // "Chris"
mark // 46
petName // "Mango"

형만 선언할 때는 

let studentMark: (String, Int) = ("Chris", 46) // 콜론을 붙여준다.

 

변수와 같이 선언할 때는

let studentData = (name: "Chris", mark: 46, petName: "Mango")

 

let specialData = (10, 3, 2020, "WCDC")

let nameSpecialData = (month: 10, day: 6, year: 2020, name: "WCDC")

let (_, keyNoteDay, _, keyNoteDescription) = nameSpecialData

var iPhoneDay = (month: 10, day: 8, year: 2020, name: "iPhone Day")
iPhoneDay.name = "Time to buy a new iPhone"// name 요소가 변경된다.