1.函数求值策略
def foo(x: Int)
call by value(求值确定且一定执行一次, 一般都采用这种方法)
def foo(x:=>Int)
call by name(有可能执行,也有可能不执行, 每次执行的时候回调用)
2.匿名函数
val foo = (a:Int, b:Int) =>a*b
3.List操作
1.拼接:
var l1 = List(1, 2, 3)
l1 = 1::l1
var l2 = list(4, 5, 6)
var l3 = l1:::l2
2.filter 函数和 takeWhile:
l2 = l.filter(a => a%2==0)
高级写法 _ 通配
a => a%2==0 改成 _%2==0
takeWhile
重点内容