В нем упоминается, что при создании 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 {