Swift switch-Anweisung auf ein Tupel der optionale Boolesche Werte

Ich habe Schwierigkeiten, herauszufinden, wie man Optionen innerhalb eines Tupels innerhalb einer switch. Der unten .Einige(lassen ...) ... - syntax arbeitet als non-Tupel, aber in einem Tupel ich erwarten separator Sachen 🙁

var dict = Dictionary<String,Bool>()
dict["a"] = true

switch (dict["a"],dict["b") {
case (.Some(let a) where !a, .Some(let b) where b):
  println("false/nil, true")
case (.Some(let a) where a, .Some(let b) where !b):
  println("true, false/nil")

Möchte ich vermeiden, tun Sie den folgenden

    if let a = self.beaconList["a"] {
        if let b = self.beaconList["b"] {
            //a, b
        } else {
            //a, !b
        }
    } else {
        if let b = self.beaconList["b"] {
            //!a, b
        } else {
            //!a, !b
        }
    }
InformationsquelleAutor nflacco | 2014-06-27
Schreibe einen Kommentar