如何在switch语句中为元组提供多种可能性?注意我已经尝试过
var duel = (comp1CurrCard, comp2CurrCard)
switch duel {
case (1||14||27||40, 1||14||27||40):
println("ace duel")
case (2,15,28,41),(2,15,28,41):
println("2 duel")
}
comp1CurrCard
和comp2CurrCard
均为Int类型。本质上我想要的是comp1CurrCard
== 1 || 14 || 27 || 40 && comp2CurrCard
== 1 || 14 || 27 || 比println(“ ace duel”)多40
但是我不知道如何最好地做到这一点,我知道我希望使用switch语句,因为这似乎是解决它的最佳方法
我知道由于错误我在做错事:P任何帮助,我们都感激不尽!
我可以想到这个解决方案,
var duel = (2, 2)
switch duel{
case let (m, n) where (m == 1 || m == 14 || m == 27 || m == 40) && (n == 2 || n == 14 || n == 27 || n == 40):
println("ace duel")
case let (m, n) where (m == 2 || m == 15 || m == 28 || m==41) && (n == 2 || n == 15 || n == 28 || n == 41):
println("2 duel")
default:
println("No")
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句