1. => 什么意思
- => 匿名函数(Anonymous Functions),表示创建一个函数实例。
比如:(x: Int) => x + 1 和如下JAVA方法表示的含义一样:
public int function(int x){ return x+1; }
可以这么理解:
- =>左边 是输入参数,:后面int 是参数类型
- =>右边 当作函数体, 类似JAVA 的{}
- 所有的函数在 scala 都是object (类的实例)
2.=>用法
object Test { def main(args:Array[String]) { var inc = (x:Int) => x+1 println(inc(1)) var mul = (x: Int, y: Int) => x*y println(mul(3, 4)) } }
运行结果
2 12
3.例子
//如果不关心名称,只关心逻辑处理,那么函数名(def)可以省略 def fun(name: String): Unit = { println(name) } // 匿名函数,lambda表达式 (name: String) => { println(name) }