黑猴子的家:Scala 守卫

像for表达式一样,match也提供守卫功能,守卫可以是任何Boolean条件
match 守卫功能

for(i <- "+-*/3"){
  var sn = 0
  var dit = 0
  i match{
    case '+' => sn = 1
    case '-' => sn = 2
    //守卫模式
    case _ if i.toString.equals("3") => sn = 5; dit = 4
    case _ => sn = 6
  }
  println(i + " " + sn + " " + dit)
}

转载于:https://www.jianshu.com/p/bcbcd4b62eeb

猜你喜欢

转载自blog.csdn.net/weixin_34377919/article/details/91182450