一、var,val,immutable,mutable
scala定义变量有两种方式:定义常量val a = 3 ,定义变量var b = 3 ,
而集合也有可变和不可变两大类。
参考blog.csdn.net/shen_jz2012/article/details/50320929的理解
val,var 负责虚框1部分,mutable/immutable负责虚框2部分。作用域不一样。
二、函数
1.scala中函数可当成值传递、函数作为参数、返回值是函数
2.匿名函数、嵌套函数(递归、尾递归:递归调用是函数的最后一个语句,而且其结果被直接返回)
3.把一个带有多个参数的函数,转换为多个只有一个参数的函数来执行。实现部分应用函数
4.访问闭包之外的变量。
三、scala implicit 基本使用
1.类型转换,2.隐式参数
3.功能扩展