感谢 shuai.xie 提出的这段漏掉的内容,这里补充一下。
这里b的类型声明并不是必须的。因为我们已经告诉Scala返回类型为B => C,Scala会从上下文获知b的类型,方法的实现部分只需要写为 b => f(a,b)就可以了。如果Scala能够推断出函数字面量的类型,就可以省略掉它的类型声明。
b
B => C
b => f(a,b)
相关阅读:《Scala函数式编程》中文版勘误