2017-06-14 71 views
0

我想將所有值應用於某個函數,僅在稍後執行。例如:如何通過一個參數來咖喱函數

def foo(i: Int) = 2 * i 
val bar:() => Int = foo(1)_ 
println(bar()) // expect 2 

但我得到一個_必須遵循的方法;不能跟隨Int錯誤。我有一些使用Function.curried的例子,但我沒有發現在我的版本中

回答

2
val bar =() => foo(1) 
// bar:() => Int = <function0> 

bar() 
// res3: Int = 2