У меня есть массив, содержащий замыкания со следующим типом замыканий:
typealias FuncT = (()->Void)
Я хочу добавить метод расширения в массив, содержащий мои функции:
extension Array where Element : FuncT {
func execAll() {
self.forEach { (f) in
f()
}
}
}
Я получаю ошибку компиляции:
Тип «Элемент» ограничен внепротокольным типом «FuncT», не относящимся к классу.
(aka '() -> ()')
Как я могу добавить метод в массив, содержащий мои функции?