मैं स्विफ्ट में एक तर्क घोषित करने की कोशिश कर रहा हूं जो एक वैकल्पिक क्लोजर लेता है। मैंने जो फ़ंक्शन घोषित किया है वह इस तरह दिखता है:
class Promise {
func then(onFulfilled: ()->(), onReject: ()->()?){
if let callableRjector = onReject {
// do stuff!
}
}
}
लेकिन स्विफ्ट की शिकायत है कि "सशर्त में बाउंड वैल्यू एक वैकल्पिक प्रकार होना चाहिए" जहां "अगर" जाने दिया जाए।