Tuple(元组)
- 元组把多个值合并成单一的复合型的值
- 元组内的值可以是任何类型,而且可以不必是同一类型
- 元组中的每一个元素可以指定对应的元素名称
- 如果没有指定名称的元素,就使用下标的方式来引用
let error = (666,"没有权力")
let errorCode = (errorCode:66,errorMsg:"没有权力")
print(error.0)
print(error.1)
print(errorCode.errorCode)
print(errorCode.errorMsg)
修改元组
- 用var定义的元组是可变元组,let定义的是不可变元组
- 元组在创建后,不能增加和删除元素
- 可以对可变元组的元素进行修改,但是不能改变其类型
- Any类型可以改为任何类型
var error2:(Any,String) = (1,"没有权力")
error2.0 = "2"
error2.0 = 2
元组分解
- 以将一个元组的内容分解成单独的常量或变量
- 如果只需要使用其中一部分的数据,不需要的数据可以用下划线(_)代替
let error3 = (1,"没有权力")
let(_,errorMsg) = error
print(errorMsg)
用元组作为函数的返回值
- 使用Tuple为函数返回多个值
- 返回值的Tuple可以在函数的返回类型部分被命名
func wtf(content:String) -> (errorCode:Int,errorMsg:String)
{
return (1,"没有权力")
}
let error4 = wtf(content: "")
print(error4)