我如何获得函数值 f
实例方法?
class X(i : Int){
def method(y : Int) = y + i
}
val x = new X(10)
val f : (Int) => Int = ?
val r = x.method(2)
val r2 = f(2)
调用
x.method(2)
和 f(2)
将是相同的方法调用。
最佳答案
scala> class X(i : Int){ def method(y : Int) = y + i }
defined class X
scala> val x = new X(10)
x: X = X@15b28d8
scala> val f = x.method _
f: (Int) => Int = <function>
scala> val r = x.method(2)
r: Int = 12
scala> val r2 = f(2)
r2: Int = 12
关于scala - 在 Scala 中获取实例方法的函数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1450456/