语法(五) – 解构

温馨提示:本文最后更新于2024-07-27 14:31:37,某些文章具有时效性,若有错误或已失效,请在下方留言

解构是一种将数据从元组转入和转出的智能方法,它主要有三种用途:

  1. 将一个元组分解成多个值;
  2. 同时分配多个值
  3. 切换值

元组元素的访问

let data = ("one", "two", "three")

// 普通变量赋值方式
let one = data.0
let two = data.1
let three = data.2

// 解构方式
let (one, two, three) = data

处理返回元组的函数,通常情况下,我们希望将这些返回值拆分开来,这样就可以根据自己的需要来引用它们,尤其是当它们在元组中没有名称时。

func getPerson() -> (String, Int) {
    return ("Taylor Swift", 26)
}

let (name, age) = getPerson()
print("\(name) is \(age) years old.")

如果想在解构时忽略值,请使用 _

let (_, age) = getPerson()
print("That person is \(age) years old.")

利用元组的解构,进行值的交换

var a = 10
var b = 20

(b, a) = (a, b)

print("a = \(a), b = \(b)")

– 《Pro Swift》
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容