Int
引数として2つの単純なクラスを持つ:
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
ます。