func makeIncrementer() -> (Int -> Int) {
func addOne(number: Int) -> Int {
return 1 + number
}
return addOne
}
выше простой пример кода для функции, как в Swift типа первого класса теперь, когда я называю на вызов функции следующим образом:Тип «()» не соответствует протоколу «IntegerLiteralConvertible»
var increment = makeIncrementer()
increment(7)
он отлично дает ответ
Но из любопытства я попробовал прямой подход, т.е.
makeIncrementer(7) // error
и это дает ошибку
почему это так ??? P.S. Я новичок в Swift
избили меня :) – Abizern
thanx для решения, с которым оно сработало :) (y) –
Радость, пожалуйста, примите мой ответ, нажав на полый флажок рядом с ним, чтобы он стал зеленым. Благодарю. – vacawama