我們之前已經使用過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 允許乙個類混入任意數量的特質,混入就是指類使用了特質提供的方法。那麼特...