如何在Swift中创建自定义关系运算符

时间:2016-09-21 19:43:38

标签: ios swift operators

我正在使用范围为0..<360的双打。我想创建一个有8个案例的switch语句。 0,90,180和270的情况,以及两者之间的值的情况。似乎半开放运营商不会满足我在这里尝试做的事情。我认为解决方案可能是创建自定义关系运算符。我们称之为<..<

case 0:
case 0<..<90:
case 90:
case 90<..<180:
case 180:
case 180<..<270:
case 270:
case 270<..<360:

我已经研究过创建一个自定义中缀运算符,该运算符返回Bool但由于参数只包含lhs和rhs而无法工作。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您的开关不必要地复杂化。看看这是否适合你:

string test = "This movie is great. I like the story, acting is nice and direction is perfect but music is not good.";
var splittC = Regex.Split(test, ",");
foreach(var a in splittC){
    var splittD = Regex.Split(test, "."); 
    foreach(var b in splittD){
       var splittA = Regex.Split(test, "and"); 
    }
}// and so on....