Scala 如何用一个参数转换函数

Scala 如何用一个参数转换函数,scala,Scala,我想将所有值应用于函数,只在以后执行它。比如: def foo(i: Int) = 2 * i val bar: () => Int = foo(1)_ println(bar()) // expect 2 但我有一个必须遵循的方法;无法跟随Int错误。我有一些他们使用Function.curried的例子,但在我的版本中找不到 val bar = () => foo(1) // bar: () => Int = <function0> bar() // res

我想将所有值应用于函数,只在以后执行它。比如:

def foo(i: Int) = 2 * i
val bar: () => Int = foo(1)_
println(bar()) // expect 2
但我有一个必须遵循的方法;无法跟随Int错误。我有一些他们使用Function.curried的例子,但在我的版本中找不到
val bar = () => foo(1)
// bar: () => Int = <function0>

bar()
// res3: Int = 2
//条:()=>Int= bar() //res3:Int=2
val bar=()=>foo(1)
//条:()=>Int=
bar()
//res3:Int=2