Я намагаюся оголосити аргумент у Swift, який приймає необов'язкове закриття. Функція, яку я оголосив, виглядає приблизно так:
class Promise {
func then(onFulfilled: ()->(), onReject: ()->()?){
if let callableRjector = onReject {
// do stuff!
}
}
}
Але Свіфт скаржиться, що "Прив’язане значення в умовному випадку має бути необов'язковим типом", де оголошено "якщо дозволено".