Je sais à Swift que je peux faire une simple déclaration de commutateur Swift pour comparer les valeurs calculées avec une seule variable:déclaration Swift 4 commutateur comparant plusieurs valeurs, utilisant plus ou moins de
let distanceTravelled = -145.1
switch distanceTravelled {
case _ where distanceTravelled < 15:
print("You travelled the right distance")
default:
print("Sad face")
}
Mais je veux être capable de mettre en place une matrice de comparaisons en utilisant tuples, quelque chose comme ceci:
let distanceTravelled = -145.1,
origin = 2
switch (origin, distanceTravelled) {
case (2, _ where distanceTravelled < 15):
print("You travelled the right distance")
default:
print("Sad face")
}
Mais cela ne compile pas, se plaignant que expected ',' separator
et expected expression in list of expressions
.
De toute évidence, cela est syntaxiquement incorrect, mais cela ne devrait-il pas fonctionner étant donné que cela fonctionne?
switch (2, -145.1) {
case (2, _):
print("You travelled the right distance")
default:
print("Sad face")
}