scala中函式簡單使用記錄

2022-01-23 18:07:05 字數 659 閱讀 6406

object funchighlevel 

// 在定義乙個 name,age是引數

val inducemyself = (name:string ,age:int) =>

// 這裡的fun是函式名,可以調整修改

def introduce(fun :(string , int) => unit , name:string , age:int): unit =

greeting(sayfunc, "yxj")

//introduce(inducemyself , "yxj" , 30)

val rs = array(2, 3, 4, 5, 6).map((num: int) => )

println(rs.mkstring(","))

// 高階函式的另乙個功能,就是將函式作為返回值

def getgreetingfunc(msg:string) = (name:string) => println(msg + " , " + name) // 傳入msg,返回乙個函式,引數是name

val greetingfunc = getgreetingfunc("hello") // 呼叫先返回的是乙個函式

greetingfunc("yxj") // 匿名函式具體呼叫和執行

}}

scala中的函式

在scala中定義函式,需要給出 函式名 引數 函式體。例如 def abs x double if x 0 x else x 如果有引數,必須要給出引數型別。如果函式不是遞迴的,返回值型別就可以不寫。scala編譯器自帶型別推導功能。如果函式體由多個表示式組成,可以用 塊的方式來組織,比如 def...

scala中的函式

1.方法定義用def,函式的引數 要寫型別,不寫型別不可以。2.函式的返回值型別可以不寫,會自動推斷 3.scala會將函式體中最後一行計算的結果當做返回值返回 4.可以寫 return 寫了return要顯式的宣告方法體的返回型別。5.定義方法時,如果不寫 那麼無論方法體中最後一行計算的結果返回是...

Scala 簡單的函式基礎定義

def main args array string unit 2 函式呼叫 函式名 引數 f hello world 定義位置不一樣 函式,定義在方法或者函式內部 方法,定義在類的下面方法支援過載或者重寫,但是函式不支援 object testfunction def main args arra...