1. 程式人生 > >scala函式和方法的區別

scala函式和方法的區別

  方法 函式
定義 是組成類的一部分 是繼承了這些 Trait 的類的物件
實現方式 def fun_name(引數列表)={方法體} val fun  = ([引數列表]) =>{函式體}
引數列表 可有,可無 必須有,但可以為空[需要保留()]
呼叫

fun_name()

方法名意味著呼叫,無參是可以省略()

fun()

函式名代表函式本身,必須保留引數列表()

轉換 可轉化為函式,自動(ETA擴充套件):val =  fun_name();手動:方法名  _ 不可轉化為方法

Scala 中的函式是一個完整的物件。Scala 中用 22 個特質(trait)抽象出了函式的概念。這 22 特質從 Function1 到 Function22[自行查詢]

參考:http://www.runoob.com/w3cnote/scala-different-function-method.html

https://blog.csdn.net/qq_39184715/article/details/82621068