Given
scala> def method(x: Int) = x
method: (x: Int)Int
scala> val func = (x: Int) => x
func: Int => Int = <function1>
Consider the following code:
scala> method _
res0: Int => Int = <function1>
scala> func(_)
res1: Int => Int = <function1>
scala> func _
res2: () => Int => Int = <function0>
I can understand that res0
is eta expansion and res1
is equivalent to lambda function (x) => func(x)
. But I cannot figure out the output of res2
. Could anyone please explain that for me?