scala中的模式匹配

2021-09-25 15:54:33 字數 596 閱讀 5311

一旦乙個case匹配上了,就不會再往下匹配

匹配內容

def main(args: array[string]): unit = 

contentmatch("zs")

}

型別的匹配
def typematch(ty : any) = ty match 

typematch("張不帥")

陣列的匹配
def arraymatch(array : any) = array match
匹配list
def listmatch(list: any) = list match
匹配元組
def tuplematch(tuple : any) = tuple match
匹配樣例類
case class heard(name: string, time: long)

case object checktimeout //注意object不能放資料

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