Как я могу создать массив функций?
Я пытаюсь создать базовую реализацию Promises в Swift, и мне нужно иметь возможность добавлять функции в массив, но я не уверен, как заставить это работать.
class Promise {
var pending = []
func resolve() -> Void {
}
func then(success: (Void -> Void)) -> Promise {
// how do I add success to pending array?
return self
}
}
let p = Promise()
p.then({println("finished")})
Я обнаружил, что Swift Playground не предлагаетappend
когда я пытаюсь сделать что-то вроде этого:
self.pending.append(success)
Что имеет смысл - Свифт не может определить типself.pending
- но в этом моя проблема. Я не уверен, как заранее определить массив(Void -> Void)
функции.
Можно ли создать массив функций в Swift? Я предположил бы так, с функциями, являющимися первоклассными гражданами.