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) –