scala - 在 Scala 中获取实例方法的函数值

标签 scala functional-programming

我如何获得函数值 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/

相关文章:

scala - AKKA 远程(使用 SSL)在类路径上找不到 keystore /信任库文件

performance - Akka 可扩展性和性能基准测试用例

haskell - 如何正确访问 `Constraint` 类型?

algorithm - Ocaml - 编写一个参数数量在运行时确定的函数

Javascript/ lambda : How to make the following code functional

scala - 带有三引号和多行的字符串插值

scala - 如何重新整理Spark数据框中的行?

scala - 如何在设置属性值之前和之后存储对象状态

python - 如何制作一个像lisp的 'mapcar'一样工作的python函数

string - 将字符串拆分为 Clean 中的字符串列表