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规范建议带上括号。