1.本地函数
可以在一个方法内再次定义一个方法,这个方法就是外部方法的内部私有方法,省略了private关键字
2.头等函数
1 | var increase = (x: Int) => x + 1 |
集合类的foreach方法
1 | var list1 = List(1, 2) |
集合类的filter方法
1 | list1.filter((x: Int) => x > 1) |
3.函数字面量的短格式,使得函数写的更加简洁
1 | //函数字面量的短格式 |
4.占位符语法,如果想让函数字面量更加简洁,可以把下划线当做一个或更多参数的占位符
1 | //使用占位符语法 |
5.部分应用函数
Scala中_不但可以代替单个参数,还可以替换整个参数列表
1 | //部分应用函数 |
6.闭包
7.重复参数,允许向函数传入可变长参数列表,实际上是向参数列表中传入了一个array
1 | //重复参数 |
但是如果要向这个函数中传入array的话,需要
1 | var list2 = List("a", "b") |