java的switch case与scala的match case语法的比较

    技术2022-07-11  71

    /** switch case 分支 一般用于变量与value值的比较,决定走那几个分支的代码 */ switch(name){ case "张三": //[break;]可选 case "莉丝": break; ... default: System.out.println("nothing") } /** match case 是scala中的模拟匹配 可以用于单值比较、多值比较、正则匹配、类型比较、条件匹配等高级功能,还可以使用守卫 可以使用变量以及函数进行接收 def a(num:Int) :int = x match{...} val a = x match{...} */ val a = name match { case _:String => expr case 1|2|3 => case pattern(name) => case a if a.contains("s") => ... case _ => //代表默认返回值 }
    Processed: 0.015, SQL: 9