一次在函数中声明相同类型的参数


func floatValues(firstValue: CGFloat, secondValue: CGFloat, thirdValue: CGFlot)
{
first = firstValue
second = secondValue
third = thirdValue
}

在上面的函数中,有没有办法一次声明所有three parameters,因为它们都是相同的type CGFloatCGFloat,而不是单独声明这三个参数?

也许你正在寻找一个varargs参数,比如

func floatValues(values: CGFloat...)
{
first = values[0]
second = values[1]
third = values[2]
}

不过,我不确定保存几个命名参数是否真的会产生太大的影响。

嗯,这不是 Swift 中内置的东西。 但是你可以使用的最接近它的是元组

func floatValues(values: (CGFloat, CGFloat, CGFloat)) {
first = values.0
second = values.1
third = values.2
}

最新更新