2016-06-30 25 views
0

鑑於功能調用使用隱式

def func(implicit x: Foo, y: Bar): (ThingA => ThingB) = ???` 

我無法弄清楚如何調用它在一個線上的咖喱功能。顯然,這部作品通過存儲返回的函數在VAL:

val f = func // Foo and Bar are implicitly applied 
f(ThingA) 

但如何做沒有分配給VAL? func(ThingA)自然抱怨func被調用的參數太少。

回答

5

最簡單的可能是顯式調用apply

func.apply(ThingA) 
+0

完美,謝謝! – shanethehat