1、字符串高级操作
1)多行
2)插值
2、匿名函数
3、Curry函数(柯里化)
scala里Curry化可以把函数从接收多个参数转换成多个参数列表,如果要用同样的一组实参多次调用一个函数,可以用curry来减少噪音
也就是说,写的不是def foo(a:Int,b:Int,c:Int){} ,而是def foo(a:Int)(b:Int)(c:Int){}。可以这样调用这个方法,比如:foo(1)(2)(3)、foo(1){2}{3},甚至foo{1}{2}{3}
4、高阶函数
1)map
2) take
查看前几个元素
3) filter
过滤条件
4)flatten将元素压扁
5)reduce
//两两相邻的元素相加
// 1+2 3+3 6+4 10+5
l.reduce(_+_)
l.reduceLeft(_-_)
l.reduceRight(_-_)
l.fold(0)(_-_)
l.foldLeft()
l.foldRight()
6) flatMap
7) 偏函数