並且scala還提供了樣例類,對模式匹配進行了優化,可以快速進行匹配。
1 匹配字串
//todo:匹配字串
//定義乙個陣列
val arr=array("hadoop","zookeeper","spark","storm")
//隨機取陣列中的一位,使用random.nextint
val name = arr(random.nextint(arr.length))
println(name)
name match
}
2 匹配型別//todo:匹配型別
//定義乙個陣列
val arr=array("hello",1,-2.0,casedemo02)
//隨機獲取陣列中的元素
val value=arr(random.nextint(arr.length))
println(value)
value match
}
3 匹配陣列//匹配陣列
//匹配陣列
val arr=array(1,3,5)
arr match
}
4 匹配集合//匹配集合
val list=list(0,3,6)
list match
}
5 匹配元組//匹配元組
val tuple=(1,3,5)
tuple match
}
Scala模式匹配
1.常量匹配 def constantmatch x int string x match def constantmathtest 輸出結果 one many2.列表匹配 def sequencematch x list int string x match def sequencemathtes...
scala模式匹配
這是scala中最有用的部分之一。匹配值val times 1 times match 使用守衛進行匹配 times match 注意我們是怎樣將值賦給變數 i 的。在最後一行指令中的 是乙個萬用字元 它保證了我們可以處理所有的情況。否則當傳進乙個不能被匹配的數字的時候,你將獲得乙個執行時錯誤。我們...
scala模式匹配
這是scala中最有用的部分之一。匹配值val times 1 times match 使用守衛進行匹配 times match 注意我們是怎樣將值賦給變數 i 的。在最後一行指令中的 是乙個萬用字元 它保證了我們可以處理所有的情況。否則當傳進乙個不能被匹配的數字的時候,你將獲得乙個執行時錯誤。我們...