2

私は次のコードを持っています:

for compareValues in [(optionalVal1, optionalVal2), (optionalVal3, optionalVal4)] {
    switch compareValues {
    case (nil, nil):
      break
    case (_, nil):
      return true
    case (nil, _):
      return false
    case let (lValue, rValue):
      return lValue < rValue
    }
}

これはコンパイルされません。最後の行で次のエラーが発生します。

オプションの型「文字列?」の値 開封されていません。「!」を使用するつもりでしたか? また '?'?

強制的にアンラップせずにこれをどのように処理することをお勧めしますか?lValuerValue

4

2 に答える 2