以下主要记录的是看完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编译对尾递归有优化,但是对于嵌套函数以及带条件判断等复杂情况,改优化失效。