簡體   English   中英

如何有條件地將結構分配給變量?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM