有两个简单的类Int
作为参数:
case class Foo(i: Int)
class Bar(j: Int)
我可以说:
List(1,2,3) map Foo
哪个工作正常,相当于更详细一点:
List(1,2,3) map {Foo(_)}
但是Bar
(因为它不是案例类?)不能在同一个构造中使用:
List(1,2,3) map Bar
error: not found: value Bar
List(1,2,3) map Bar
^
是否有一些特殊的语法来引用任何构造函数并利用 eta 扩展?List(1,2,3) map {new Bar(_)}
与Foo
.