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 ...