by shigemk2

当面は技術的なことしか書かない

_*アノテーションについてのメモ

stackoverflow.com

Problem: _* type annotation with implicit | The Scala Programming Language

SeqやListをそのまま引数として突っ込んでも引数は単体のSeqとかListとして扱われてしまうので、これをバラバラにして複数の引数にしたいときは、_*とか+:とかを使ってみる。

scala> object X { def y(s: String*) = println(s) }
defined object X

scala> X.y("a", "b", "c")
WrappedArray(a, b, c)

scala> X.y(Seq("a", "b", "c"):_*)
List(a, b, c)

scala> X.y("a" +: Seq("b", "c"):_*)
List(a, b, c)