В нем упоминается, что при создании for циклов мы можем использовать стенографию 0..3 и 0...3 для замены i = 0; я < 3; ++i i = 0; я < 3; ++i i = 0; я < 3; ++i и i = 0; я <= 3; ++i i = 0; я <= 3; ++i i = 0; я <= 3; ++i соответственно.
Все очень приятно.
Далее в документе в разделе "Функции и закрытие" говорится, что функции могут иметь переменное количество аргументов, переданных через массив.
Однако в примере кода мы видим ... снова.
func sumOf(numbers: Int...) -> Int {
var sum = 0
for number in numbers {
sum += number
}
return sum
}
Это ошибка? Мне кажется, что более интуитивным синтаксисом будут numbers: Int[].
В нескольких примерах мы видим еще один пример кода, который имеет именно это:
func hasAnyMatches(list: Int[], condition: Int -> Bool) -> Bool {