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

发布于 2024-11-02 23:20:21 字数 244 浏览 4 评论 0原文

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

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

并像这样调用它:

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

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

In Scala, I can create a method that takes more than one argument list:

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

and call it like this:

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

How can I do the same thing with a class constructor? How do I call it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

独自唱情﹋歌 2024-11-09 23:20:21

这有效。

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

This works.

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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文