1. 程式人生 > >scala模式匹配(全網最全的)

scala模式匹配(全網最全的)

---模式匹配

【1】 入門程式

【2】對型別進行匹配

【3】對陣列進行匹配

【4】對集合進行匹配

【5】樣例類 (匹配自定義型別)

【6】Option的模式匹配

【7】偏函式

 

1 入門程式

 

 

2 對型別進行匹配

scala的模式匹配強大就在這,可以直接匹配型別,java做不到

3、對陣列進行匹配

 

4、對集合進行匹配

5、樣例類 (匹配自定義型別) -->密封樣例類sealed

case class宣告的類 叫樣例類

class cc

case class ss()

使用:樣例類不需要new 直接呼叫

6、Option的模式匹配

在scala中,有一種特殊的型別,叫Option型別,他有2種值,一個是some表示有值的意思,一個None,表示沒有值

主要用於判斷某個變數是有值或者沒有值

7、偏函式

被包在花括號內沒有match的一組case語句是一個偏函式

一般不單獨使用,結合模式匹配使用