1、我们在定义函数值(function value)的时候需要用到=>,如:
val a=(x:Int)=>x+1
在这里它的作用是指定函数值的具体操作,还可以进行这样的定义
val b=(x:Int)=>(y:Int)=>x+y
可以在curry化的介绍中找到相应解释
2、申明函数值也需要用到=>
如在解释器器里执行
val a=(x:Int)=>x+1
命令行会出来
a: (Int) => Int = <function1>
当定义函数值参数时的语句是这样的
def a(b:(String,String)=>String):String=b("aa","aa")
或val c=(b:(String,String)=>String)=>b("aa","aa")
3、用在模式匹配的后面,用来指定跟随的代码块
case s: String =>{messages = s }