第28講 Scala提取器Extractor

2021-07-04 10:36:18 字數 592 閱讀 3031

所謂提取器,就是從表示式獲取具體值。

其作用,可以根據某一規則,非常方便的獲取到想要的值

例項**

def match_arr(arr:any) = arr match
執行**

def main(args: array[string])
執行例項的結果:

array:0

array: x=0,y=1

array:0————-

other

case array(x,y) => println(「array: x=」 + x +」,y=」 +y) 是一種典型的應用。

val pattern = "(\\d+) (\\w+)".r//定義正則

"1234 abc" match

pattern(number, chars) ,就是將」1234 abc」 通過正則匹配後,變為2個分組,第乙個分組為number,第二分組為chars,結果變為 1234 abc

其實extractor 不光是在陣列、正規表示式中使用, 比較常見的還有 元組(tuple)

scala的提取器 Extractor

提取器 extractor 我們之前已經使用過scala中非常強大的模式匹配功能了,通過模式匹配,我們可以快速匹配樣例類中的成員變數。例如 1.建立兩個樣例類 case class person name string,age int case class order id string def m...

Scala 提取器unapply方法

目錄 提取器是從傳遞給它的物件中提取出構造該物件的引數。e.g.傳入name amy,age 10,用於構造student類,這裡可以得到 uname amy,age 10 object client class foo foo string object foo 類似析構函式 例1package ...

Scala基礎 提取器Extractor使用示例

package com.spark.scala.basics 1.case class person1 name string,age int class coder val name string,val salary int object coder 提取,用 some 封裝成tuple som...