Scalaでは、複数の引数リストをとるメソッドを作成できます。
def myMethod(value: Int)(fn: (Int) => Unit) {
fn(value)
}
そしてそれをこのように呼びます:
myMethod(10) { value => println(value) }
クラスコンストラクターで同じことを行うにはどうすればよいですか?どうやって呼ぶの?
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