scala学习笔记4:函数和闭包

以下主要记录的是看完scala in programming这本书functions and closures(第八章)后的要点总结。

1,函数可以存在的地方:函数方法,嵌套函数。

2,关于function literal和function value的区别,类似于java中class和object的区别。

3,关于"_"符号的作用(目前已知的两种用法):

  a,用在match的case中表示其他情况。

  b,参数的占位符

4,闭包的基本用法,函数定义可以带外部变量。

5,函数调用的形式:可以重复(type*的形式),有名参数,默认值

6,scala中尾递归和循序性能相当,因为scala编译对尾递归有优化,但是对于嵌套函数以及带条件判断等复杂情况,改优化失效。  

原文地址:https://www.cnblogs.com/superhedantou/p/5926449.html