在Swift编程语言指南的“函数类型”部分,它说“因为参数类型和返回类型可以是元组类型,函数类型支持带有多个参数并返回多个值的函数和方法。”
注意使用“可以”这个词 - 它是否意味着参数类型也可以是其他东西?或者参数类型只能是元组?
答案 0 :(得分:1)
你可以使用元组调用带参数的函数
e.g。
func sum(a: Int, b: Int) -> Int {
return a + b
}
你可以这样称呼:
let numbers = (40,2)
sum(numbers)
或旧的方式
sum(40,2)
答案 1 :(得分:0)
元组表示一组参数,而不是"单个"参数。
默认方式表示每个参数一个值,如下所示:
func setValue( myValue:Int ) { ... }
setValue( 3 )
另一方面,元组可以是多个参数:
func setValues( myValues:(Int,String) ) { ... }
setValues( (1, "Hello") )
所以元组是可能的,但常见的方法是只使用单个值