我正在使用范围为0..<360
的双精度。我想创建一个switch case语句,它有8个case。 0,90,180和270的情况,以及两者之间的值的情况。似乎半开放的运营商不会满足我在这里要做的事情。我在想这个解决方案可能是创建一个自定义的关系运算符。让我们把它<..<
如何在Swift中创建自定义关系运算符
case 0:
case 0<..<90:
case 90:
case 90<..<180:
case 180:
case 180<..<270:
case 270:
case 270<..<360:
我看着创建返回Bool
定制缀操作,但将无法工作,因为参数只包括LHS和RHS。
我该如何做到这一点?
这些案例不必相互排斥,它们按照定义的顺序进行检查并且第一个获胜。你可以有一个'case:0',接着是'case:0 .. <90'。 –
感谢@MartinR。这很好。 – MyBikeIsAwesome
我很好奇,看看你是否在现实生活中获得“专注”数字。我怀疑你会得到大部分/全部时间的射程? –