সুইফট, কিভাবে আমি একটি সুইচ বিবৃতি একটি কেস লিখতে পারেন যে পরীক্ষার মান সত্যি সত্যি একটি বিষয়বস্তু বিরুদ্ধে জাগ্রত ঐচ্ছিক , কেস ঐচ্ছিক থাকে বেশি কুঁদন nil?
আমি এখানে কীভাবে কল্পনা করি এটি দেখতে পারে:
let someValue = 5
let someOptional: Int? = nil
switch someValue {
case someOptional:
// someOptional is non-nil, and someValue equals the unwrapped contents of someOptional
default:
// either, someOptional is nil, or someOptional is non-nil but someValue does not equal the unwrapped contents of someOptional
}
যদি আমি এটা ঠিক ভালো লিখুন, কম্পাইলার অভিযোগ যে someOptionalমোড়ানো নয়, কিন্তু আমি স্পষ্টভাবে এটি মোড়ক খোলা যোগ করে যদি !শেষ, আমি অবশ্যই একটি রানটাইম ত্রুটি পেতে যে কোনো সময় someOptionalরয়েছে nil। এর ?পরিবর্তে যুক্ত !করা আমার কাছে কিছুটা বোঝায় (chaচ্ছিক শৃঙ্খলার চেতনায়, আমি মনে করি), তবে সংকলক ত্রুটিটি দূরে সরিয়ে দেয় না (অর্থাৎ প্রকৃতপক্ষে actuallyচ্ছিককে মোড়ক দেয় না)।