在scala中,倡导函数式编程,所以在scala世界里,函数可以当作变量来使用(这真的很棒!这是对Java的一大补充啊!)
# 函数赋值给变量,这对古老的class的get/set方式是个创新
val squareVal = (a: Int) => a * a
# 递归,将函数赋给变量
def addOne(f: Int => Int, arg: Int) = f(arg) + 1
println("squareVal(2):" + squareVal(2))
println("addOne(squareVal,2):" + addOne(squareVal, 2))