Scala的模式匹配

2021-09-25 03:18:01 字數 575 閱讀 3181

object demo1 extends

}

請參考下劃線的理解

object casedemo01 extends

}

object demo3 extends

val lst =

list(3

,-1)

lst match

val tup =(1

,3,7

) tup match

}

在scala中option型別用樣例類來表示可能存在或者可能不存在的值(option的子類有some和none)。some包裝了某個值,none表示沒有值

object optiondemo 

println

(v)// 2

//更好的方式

val v1 = map.

getorelse

("c",0

)println

(v1)

// 0

}}

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