Scala模式匹配

2021-10-03 04:16:30 字數 814 閱讀 3292

並且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 的。在最後一行指令中的 是乙個萬用字元 它保證了我們可以處理所有的情況。否則當傳進乙個不能被匹配的數字的時候,你將獲得乙個執行時錯誤。我們...