Scala學習筆記 樣本類和模式匹配

2022-03-29 09:02:58 字數 827 閱讀 1483

1.樣本類

在申明的類前面加上乙個case修飾符,帶有這種修飾符的類被稱為樣本類(case class)。

被申明為樣本類的類的特點:1.會新增和類名一致的工廠方法;2.樣本類引數列表中的所有引數隱式獲得了val字首,因此它被當做字段維護;3.編譯器被這個樣本類新增了tostring、hashcode、equals方法的實現;4.支援了模式匹配

2.模式匹配

乙個模式匹配包含了一系列備選項,每個都開始於關鍵字case。每個備選項都包含了乙個模式及一到多個表達式,它們將在模式匹配過程中被計算。

其中箭頭符號=>隔開了模式和表示式。

package com.scala.first

/** * created by common on 17-4-19.

*/object caseclass

def cal(exp: string): int =

} //序列模式

def prtlist(list: list[int]) = list match

//元組模式

def prttuple(tup: any) = tup match

//型別模式,可以用在型別測試和型別轉換

def prttype(x: any) = x match

}

Scala學習筆記 樣本類和模式匹配

1.樣本類 在申明的類前面加上乙個case修飾符,帶有這種修飾符的類被稱為樣本類 case class 被申明為樣本類的類的特點 1.會新增和類名一致的工廠方法 2.樣本類引數列表中的所有引數隱式獲得了val字首,因此它被當做字段維護 3.編譯器被這個樣本類新增了tostring hashcode ...

Scala基礎應用(4) 樣本類和模式匹配

就是在普通類前加了case case class test param1 int,param2 string 省略掉new,樣本類例項化不需要在前面加new,直接產生物件。引數自動加val,即樣本類的引數預設是不可修改的 自動加上tostring,equals,hashcode三個方法 模式在變數定...

Scala學習筆記

scala學習筆記 一.scala中集合的常用方法 首先定義兩個陣列集合,用於測試 scala val arr1 array 1,2,3,4 arr1 array int array 1,2,3,4 scala val arr2 array 3,4,5,6 arr2 array int array ...