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

使用多个参数列表调用Scala构造函数,scala,constructor,higher-order-functions,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

在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

啊!额外的括号。我在没有它们的情况下尝试了它,编译器将其解析为将类作为匿名子类进行扩展。也可能没有内部大括号“{}”:new MyClass(10)(value=>println(value)),我在哪里可以找到关于它的文档?