scala - 使用多个参数列表调用 Scala 构造函数

标签 scala constructor higher-order-functions

在 Scala 中,我可以创建一个采用多个参数列表的方法:

def myMethod(value: Int)(fn: (Int) => Unit) {
  fn(value)
}

然后这样调用它:

myMethod(10) { value => println(value) }

如何使用类构造函数做同样的事情?我怎么调用它?

最佳答案

这行得通。

Welcome to Scala version 2.8.1.final (Java HotSpot(TM) Client VM, Java 1.6.0_22).
Type in expressions to have them evaluated.
Type :help for more information.

scala> class MyClass(val value: Int)(val fn: Int => Unit)
defined class MyClass

scala> new MyClass(10)({value => println(value)})
res0: MyClass = MyClass@17577f9

关于scala - 使用多个参数列表调用 Scala 构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5778953/

相关文章:

parsing - Scala:使用 StandardTokenParser 解析十六进制数

scala - 控制配置设置 Apache Spark UTF 编码以写入为 saveAsTextFile

java - 在构造函数中使用对可重写方法的引用是否安全?

javascript - 有人可以解释一下这些 javascript 概念吗?

arrays - 为什么 map/filter ... 不适用于无数组?

scala - 如何使用 Def.app 和 KList 映射任务的依赖关系

java - 如何使用 Play 框架和 Java 为所有动态 url 提供相同的静态 .html 文件?

c++ - 如何使用 unique_ptr 声明调用构造函数并处理程序终止信号

powershell - 试图让高阶函数在powershell中工作

c# - 重命名高阶列表操作背后的基本原理