Scala 擁有一個內置的通用樣式匹配結構. 它允許在任意資料樣式上進行首要匹配策略. 最大的特點可以用來取代 if ... else 的撰寫. 與 Java - switch( ) 最大不同處:
scala> def check(n: Int): Boolean = { | n match { | case 1 => return true | case 2 => return true | case _ => return false | } | } check: (n: Int)Boolean scala> check(3) res0: Boolean = false scala> check(2) res1: Boolean = true Function format scala> object PatternDemo { | def check(n: Int) = n match { | case 1 => true | case 2 => true | case _ => false | } | } defined module PatternDemo object MatchTest1 { def main(args : Array[String]) def matchtest(x: Any) case 4 => "Hello" case "99" => 1 case _ => "any" } println(matchtest("99")) } } References
|
C05.入門與語法(Syntax) >