সুইফটে বিকল্পগুলির সাথে ডিল করার জন্য যে প্রতিমাটি ব্যবহার করা হচ্ছে তা অত্যধিক ভারবস বলে মনে হচ্ছে, আপনি যা করতে চান তা যদি কোনও ক্ষেত্রেই ডিফল্ট মান সরবরাহ করে তবে:
if let value = optionalValue {
// do something with 'value'
} else {
// do the same thing with your default value
}
যার অকারণে নকল কোড জড়িত, বা
var unwrappedValue
if let value = optionalValue {
unwrappedValue = value
} else {
unwrappedValue = defaultValue
}
যার জন্য unwrappedValue
ধ্রুবক হওয়া দরকার না।
স্কালার অপশন মনড (যা মূলত সুইফটের Oচ্ছিকর মত একই ধারণা) এর getOrElse
জন্য এই পদ্ধতি রয়েছে :
val myValue = optionalValue.getOrElse(defaultValue)
আমি কিছু অনুপস্থিত করছি? সুইফট এর ইতিমধ্যে এটি করার কোনও কমপ্যাক্ট উপায় আছে? বা, এটি ব্যর্থ হয়ে ,চ্ছিকের getOrElse
জন্য কোনও এক্সটেনশনে সংজ্ঞায়িত করা কি সম্ভব ?