Вызов конструктора Scala с несколькими списками аргументов - PullRequest
2 голосов
/ 25 апреля 2011

В Scala я могу создать метод, который принимает более одного списка аргументов:

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

и назовите это так:

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

Как я могу сделать то же самое с конструктором класса? Как я это называю?

1 Ответ

9 голосов
/ 25 апреля 2011

Это работает.

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
...