4
我错过了哈斯克尔便捷的操作符$所以我决定引入一个。函数有什么类型?
class Applayable[-R,T] (val host : Function[R,T]) {
def $: R=>T = host.apply
}
implicit def mkApplayable[R,T] (k : Function[R,T]) : Applayable[R,T] = new Applayable(k)
它perfrectly工作了
val inc : Int => Int = _ + 1
inc $ 1
但失败
def inc(x:Int) : Int = x+1
inc $ 1
我应该指定什么类型隐式转换为定义转换高清到Applayable实例?
'公司_ $ 1'在你的第二个例子(与def) –