Swift instruction switch sur un tuple de facultatif booléens

J'ai de la difficulté à comprendre comment utiliser les options à l'intérieur d'un tuple à l'intérieur d'un commutateur. Le ci-dessous .Certains ( ... ) ... la syntaxe fonctionne comme non-tuple, mais à l'intérieur d'un tuple je vous prévu séparateur de stuff 🙁

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")

Je veux éviter de faire les suivants

    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
        }
    }

OriginalL'auteur nflacco | 2014-06-27