[英]How to conditionally assign a struct to a variable?
該代碼非常不言自明。 我試圖讓字典變量成為 3 個結構之一。 目前可能有一個簡單的解決方案讓我無法理解。
func whichDictionaryToUse(flaps: Int, wind: Int) {
var dictionary = ()
var possibleWindDictionaries = Set<[Double:Double]>()
switch flaps {
case 10: dictionary = CorrectLD10Dict()
case 15: dictionary = CorrectLD15Dict()
case 35: dictionary = CorrectLD35Dict()
default: print("Present alert saying flaps value out of range")
}
switch wind {
case 10: possibleWindDictionaries = [dictionary.plusTenMinusTwoDic, dictionary.plusTenMinusOneDic, dictionary.plusTenZeroDic, dictionary.plusTenPlusOneDic, dictionary.plusTenPlusTwoDic]
…
struct CorrectLD10Dict: CorrectLDict {}
struct CorrectLD15Dict: CorrectLDict {}
struct CorrectLD35Dict: CorrectLDict {}
protocol CorrectLDict {}
func whichDictionaryToUse(flaps: Int, wind: Int) {
let dictionary: CorrectLDict
var possibleWindDictionaries = Set<[Double:Double]>()
switch flaps {
case 10: dictionary = CorrectLD10Dict()
case 15: dictionary = CorrectLD15Dict()
case 35: dictionary = CorrectLD35Dict()
default: print("Present alert saying flaps value out of range")
}
switch wind {
case 10: possibleWindDictionaries = [dictionary.plusTenMinusTwoDic, dictionary.plusTenMinusOneDic, dictionary.plusTenZeroDic, dictionary.plusTenPlusOneDic, dictionary.plusTenPlusTwoDic]
…
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.