scala函式和方法的區別
阿新 • • 發佈:2019-01-02
方法 | 函式 | |
定義 | 是組成類的一部分 | 是繼承了這些 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