সুইফট, কিভাবে আমি একটি সুইচ বিবৃতি একটি কেস লিখতে পারেন যে পরীক্ষার মান সত্যি সত্যি একটি বিষয়বস্তু বিরুদ্ধে জাগ্রত ঐচ্ছিক , কেস ঐচ্ছিক থাকে বেশি কুঁদন 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চ্ছিককে মোড়ক দেয় না)।