Scala系列21 Scala提取器的使用

2021-10-24 12:02:12 字數 803 閱讀 9980

我們之前已經使用過scala中非常強大的模式匹配功能了,通過模式匹配,我們可以快速匹配樣例類中的成員變數。例如:

// 1. 建立兩個樣例類

case class person(name:string, age:int)

case class order(id:string)

def main(args: array[string]): unit = 年齡:$")

case order(id1) => println(s"id為:$")

case _ => println("未匹配")}}

那是不是所有的類都可以進行這樣的模式匹配呢?答案是:

提取器語法格式:

if(stu != null)

else }

示例說明

參考**

class student(var name:string, var age:int)

object student

val tuple = (student.name, student.age)

some(tuple)

}}def main(args: array[string]): unit = => $")

}}// 張三=>20

Scala入門系列(二) Scala函式基礎介紹

2 匿名函式 3 高階函式 4 函式巢狀 5 柯里化 6 隱式引數 7 命名引數 8 引數預設值 函式是scala的核心 def 函式名 引數列表 返回值 列1 def square x int int 列2 def sayhello x string unit 函式呼叫 square 10 say...

scala系列 併發01

最近研究了一些scala併發的知識,總結一下。即時響應性是一項決定任何應用程式成敗的關鍵因素。有兩種方式來提高即時響應性 1.多執行緒,並行執行多個任務。2.有策略的計算,惰性執行任務。1.短路控制,scala不會向前看,所以用到lazy。注意 多個變數繫結,後續呼叫,順序不可預知。2.惰性集合,建...

Scala 系列 特質 Trait

本文主要對scala中特質的概念與使用進行介紹 特質是scala裡面 復用的基礎單元。與 python 不同,python 子類可以繼承自多個父類,而 scala 不允許乙個類從從個超類繼承,只能繼承唯一的超類。但是 scala 允許乙個類混入任意數量的特質,混入就是指類使用了特質提供的方法。那麼特...