Как я могу создать массив функций?

Я пытаюсь создать базовую реализацию 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? Я предположил бы так, с функциями, являющимися первоклассными гражданами.

Ответы на вопрос(2)

Ваш ответ на вопрос