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

时间:2018-09-30 03:02:46

标签: swift

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

在上述函数中,有没有一种方法可以一次将所有three parameters声明为CGFloat,因为它们都是相同的type CGFloat,而不是分别声明这三个参数?

2 个答案:

答案 0 :(得分:1)

也许您正在寻找varargs参数,例如

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

我不确定保存几个命名参数是否真的有很大的不同。

答案 1 :(得分:0)

嗯,这不是Swift内置的东西。 但是您可以使用的最接近的是 Tuples

func floatValues(values: (CGFloat, CGFloat, CGFloat)) {

  first = values.0
  second = values.1
  third = values.2
}