0
我知道斯威夫特我可以做一个简单的斯威夫特switch语句来计算的值的单变量比较:斯威夫特4 switch语句比较多个值,使用大于或小于
let distanceTravelled = -145.1
switch distanceTravelled {
case _ where distanceTravelled < 15:
print("You travelled the right distance")
default:
print("Sad face")
}
但我想成为可以设置使用元组,像这样比较的矩阵:
let distanceTravelled = -145.1,
origin = 2
switch (origin, distanceTravelled) {
case (2, _ where distanceTravelled < 15):
print("You travelled the right distance")
default:
print("Sad face")
}
但是,这并不编译,抱怨expected ',' separator
和expected expression in list of expressions
。
很明显,这在语法上是不正确的,但它不应该工作,因为这有效?
switch (2, -145.1) {
case (2, _):
print("You travelled the right distance")
default:
print("Sad face")
}