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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM