scala备忘(一)

一、var,val,immutable,mutable

scala定义变量有两种方式:定义常量val a = 3 ,定义变量var b = 3 ,

scala备忘(一)_第1张图片
scala备忘(一)_第2张图片

而集合也有可变和不可变两大类。

参考blog.csdn.net/shen_jz2012/article/details/50320929的理解

val,var 负责虚框1部分,mutable/immutable负责虚框2部分。作用域不一样。

二、函数

1.scala中函数可当成值传递、函数作为参数、返回值是函数

2.匿名函数、嵌套函数(递归、尾递归:递归调用是函数的最后一个语句,而且其结果被直接返回)

scala备忘(一)_第3张图片

3.把一个带有多个参数的函数,转换为多个只有一个参数的函数来执行。实现部分应用函数

4.访问闭包之外的变量。

三、scala implicit 基本使用

1.类型转换,2.隐式参数

3.功能扩展

scala备忘(一)_第4张图片

你可能感兴趣的:(scala备忘(一))