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...