objectCaseDemo01extendsApp{ val arr = Array("hadoop", "zookeeper", "spark", "storm")
val name = arr(Random.nextInt(arr.length)) println(name)
name match { case"hadoop" => println("大数据分布式存储和计算框架。。。。。") case"zookeeper" => println("大数据分布式协调框架。。。。") case"spark" => println("大数据分布式内存计算框架。。。。") case _ => println("这是个啥。。。。") } }
匹配类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
package xin.studytime.App
import scala.util.Random
objectCaseDemo02extendsApp{ val arr = Array("hello", 1, -2.0, CaseDemo02)
val value = arr(Random.nextInt(arr.length)) println(value)
value match { case x: Int => println("Int=>" + x) case y: Doubleif (y > 0) => println("Double=>" + y) case z: String => println("String=>" + z) case _ => thrownewException("not match exception") } }
匹配数组
1 2 3 4 5 6 7 8 9 10 11 12
package xin.studytime.App
objectCaseDemo03extendsApp{ val arr = Array(1, 3, 5)
objectCaseDemo04extendsApp{ val list = List(0, 3, 6) list match { case0 :: Nil => println("only 0") case0 :: tail => println("0...") case x :: y :: z :: Nil => println(s"x:$x y:$y z:$z") case _ => println( "someting else") } }
匹配元组
1 2 3 4 5 6 7 8 9 10
package xin.studytime.App
objectCaseDemo05extendsApp{ val tuple=(1,3,5) tuple match{ case (1,x,y) => println(s"1,$x,$y") case (2,x,y) => println(s"$x,$y") case _ => println("others...") } }