আমি সুইফটে একটি যুক্তি ঘোষণার চেষ্টা করছি যা একটি alচ্ছিক বন্ধ হয়ে যায়। আমি যে ফাংশনটি ঘোষণা করেছি তা দেখতে এরকম দেখাচ্ছে:
class Promise {
func then(onFulfilled: ()->(), onReject: ()->()?){
if let callableRjector = onReject {
// do stuff!
}
}
}
তবে সুইফট অভিযোগ করে যে "শর্তসাপেক্ষে বাউন্ডের মান অবশ্যই একটি typeচ্ছিক প্রকার" হওয়া উচিত যেখানে "যদি দেওয়া হয়" ঘোষণা করা হয়।