def add(x:int, y:int) =
此時沒有寫返回值,也沒有等號,無論函式內部有沒有返回值,返回值都是unit
def add(x:int, y:int)
def echo(args: string*)
lazy val property = initproperty()
lazy關鍵字修飾變數後,只有在使用該變數時,才會呼叫其實例化方法。在例項化時,還會加鎖,多執行緒安全。
參考:
def ::[b >: a] (x: b): list[b] =
new scala.collection.immutable.::(x, this)
例如:partialfunction[a,b],其中接收乙個型別為a的引數,返回乙個型別為b的結果
*def isdefinedat(x: a): boolean
判斷傳入來的引數是否在這個偏函式所處理的範圍內
完整偏函式例子
val divide = new partialfunction[int,int]
結合case語句
val divide1 : partialfunction[int,int] =
多個case使用
val rs : partialfunction[int , string] =
def map[b](f: (a) ⇒ b): list[b]
: 接收的是乙個函式型別的引數
def collect[b](pf: partialfunction[a, b]): list[b]
接收的是乙個偏函式(partial function)型別的引數
import scala.concurrent
.future
import scala.concurrent
.executioncontext
.implicits
.global
使用示例:
future
Scala語言 學習記錄(二)
關鍵字 字串 package com.demo2 author june date 2022 1 25 9 12 object test4 歲的 在學習 val num float 2.33333445fprintln s the num is 格式化模板字串s val nums double 33...
Scala語言學習2 變數定義
目前在 scala 中有兩種變數的存在分別是 val與 var。val為不可變的變數,一旦初始化就不允許修改了 var是可變的變數,可以被多次賦值修改 下面舉例說明 scala val testval val testval string val scala testval val1 8 error...
Scala學習記錄 1 初識Scala語言
在網上安裝好scala後,配置相應環境變數,並在cmd頁面輸入 scala 後,會顯示歡迎資訊,並進入scala repl介面 注意 命令返回值時,repl會把它賦給乙個新的常量變數,從而可以在以後的運算中引用這個值。這些 res 變數會順序編號,因此總會有乙個唯一的容器來儲存命令的結果。同樣的,可...