Swift

时间:2015-07-09 21:06:08

标签: swift function

在Swift编程语言指南的“函数类型”部分,它说“因为参数类型和返回类型可以是元组类型,函数类型支持带有多个参数并返回多个值的函数和方法。”

注意使用“可以”这个词 - 它是否意味着参数类型也可以是其他东西?或者参数类型只能是元组?

2 个答案:

答案 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") )

所以元组是可能的,但常见的方法是只使用单个值