Saya mencoba menyatakan argumen di Swift yang membutuhkan penutupan opsional. Fungsi yang telah saya nyatakan terlihat seperti ini:
class Promise {
func then(onFulfilled: ()->(), onReject: ()->()?){
if let callableRjector = onReject {
// do stuff!
}
}
}
Namun Swift mengeluh bahwa "Nilai terikat dalam kondisional harus berupa tipe Opsional" di mana "jika biarkan" dideklarasikan.