β μνλ μ°κ΄λ λ°μ΄ν°μ μ‘°ν©μΌλ‘ μ΄λ€ ννλ λ§λ€ μ μλ νμ !
- λ³μλ₯Ό μ μΈκ³Ό λμμ ν΄λΉ λ©€λ²λ κ²°μ λλ―λ‘ μΆκ°/μμ λ λΆκ°νλ€.
let twoNumbers: (Int, Int) = (1, 2)
type(of: twoNumbers)
var threeValues = ("νκΈΈλ", 20, "μμΈ")
threeValues = ("μ μΉμ¬", 24, "νμ±") // λ°λμ κ°μ ννλ‘!- ννμ λ°μ΄ν° μ κ·Όμ
.μΌλ‘ ν μ μλ€.
threeValues.0 // νκΈΈλ
threeValues.2 // μμΈ- Named Tuple!(μ΄λ¦ μλ νν)
var threeValues = (Name: "νκΈΈλ", Age: 20, Region: "μμΈ")
threeValues.Name // νκΈΈλNamed Tupleμ μ½λμ κ°λ μ±μ λνμ£Όκ³ μ κ·Όμ μ©μ΄νλ€.
- ννμ λΆν΄
let (first, second, third) = (1, 2, 3)ννμ λΆν΄λ₯Ό μ¬μ©νλ©΄ κ° μμλ₯Ό κ°κ° λ°μΈλ©μ΄ κ°λ₯νλ€.
- νν νμ© -
if,switch
let iOS = (language: "Swift", version: "5")
if iOS == ("Swift", "5") {
print("μ€μννΈ λ²μ 5 μ
λλ€")
}
switch iOS {
case ("Swift", "5"):
print("μ€μννΈ λ²μ 5 μ
λλ€")
default:
break
}- νν νμ© - λ°μΈλ©
var coorinate = (9, 0)
switch coorinate {
// ννκ° (let distance, 0)μ κ°κΈ° λλ¬Έμ
case (let distance, 0), (0, let distance):
print("XμΆ λλ YμΆ μμ μμΉνλ©°, \(distance)λ§νΌμ κ±°λ¦¬κ° λ¨μ΄μ Έμμ")
default:
print("μΆ μμ μμ§ μμ")
}
// XμΆ λλ YμΆ μμ μμΉνλ©°, 9λ§νΌμ κ±°λ¦¬κ° λ¨μ΄μ Έμμν¨μμμ
Tupleμ μ¬μ©νλ μ΄μ β ν¨μλ μμΉμ μΌλ‘ 리ν΄κ°μ΄ ν κ°λ§ μ‘΄μ¬ν¨ (κΌ ννλ§ κ°λ₯νκ²μ μλ!)