scala def方法时等号和括号使用说明笔记

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

 

posted on 2017-08-22 17:22  sayhihi  阅读(2724)  评论(0编辑  收藏  举报