scala定義方法時會指定入參和返回類型(無返回類型時對應Unit,即java和C中的void模式)。
1.有入參,有返回類型時,scala具有類型推導功能,以下兩種表達方式效果一樣。但根據scala編碼規范和便於閱讀,建議使用第二種方式定義方法(函數)
2.有入參,無返回類型時,以下來兩種表達方式效果一樣。該種方法也被稱作過程(procedure),類似於語句(執行某個動作,不需要返回值)
3.無入參,第一個有返回類型,類似於val,只不過val在初始化時進行復制,二def在使用時通過返回值進行賦值;
第二個無返回類型,即procedure
4總結:
a.方法有返回類型時,理解為函數(表達式);
b.無返回類型時,即procedure(語句),可以省略result type 和=;
c.無入參時,可以省略方法名后面的括號,但是無返回類型時(省略result type和=),scala規范建議帶上括號。