scala中=>的用法

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 }

你可能感兴趣的:(c,scala,String,function)