Одновременное объявление параметров одного типа в функции - PullRequest
0 голосов
/ 30 сентября 2018
func floatValues(firstValue: CGFloat, secondValue: CGFloat, thirdValue: CGFlot)
{
  first = firstValue
  second = secondValue
  third = thirdValue
}

В вышеприведенной функции есть способ объявить все three parameters сразу как CGFloat, поскольку они все одинаковые type CGFloat, вместо того, чтобы объявлять эти три параметра по отдельности?

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

Ну, это не то, что встроено в Swift.Но самое близкое к нему, которое вы можете использовать, это Tuples

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

  first = values.0
  second = values.1
  third = values.2
}
0 голосов
/ 30 сентября 2018

Может быть, вы ищете параметр varargs, например,

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

Я не уверен, действительно ли сохранение пары именованных параметров имеет такое большое значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...