Привет всем Я изучаю Swift, просто просматривая книгу, предоставленную Apple в магазине приложений. На странице 21 есть какой-то код, и для жизни я не могу заставить его работать. Просто подумал, может ли кто-нибудь пролить свет. Я уверен, что это обновление, но если кто-то может указать мне или помочь, это будет здорово. Вот код, взятый из книги (да я перепечатанные точно)Быстрая ошибка кода страница 21
func hasAnyMatches(list: [Int], condition: (Int) -> Bool) -> Bool {
for item in list {
if condition(item) {
return true
}
}
return false
}
func lessThanTen(number: Int) -> Bool {
return number < 10
}
var numbers = [20, 19, 7, 12]
hasAnyMatches(numbers, condition: lessThanTen)
Однако, когда я положил код в нем изменяет его и показывает условие ARG в вызове функции, как показано ниже. Я должен указать, что я поставил вопросительный знак после условия: поскольку я не уверен, что запрашивает тип данных Int -> Bool.
Майк, вам нужно ввести число после условия слова, то оно скажет вам, если ваш номер меньше цифр в его списке? – user3069232
Обратите внимание также, что для вопросов здесь, на SO, вы должны публиковать код в блоках кода (см. Мое редактирование), а не размещать изображения кода. – dfri
Какую версию XCode вы используете? На моей стороне с XCode 7.2.1 это работает. –