ScalaでMap
を作成するときに、Map(entities.map{e => e.id -> e})
を呼び出すと、次のようになります。
_found : scala.collection.mutable.IndexedSeq[(Int, Entity)]
required: (Int, Entity)
_
これは、_Map.apply
_のシグネチャがdef apply[A, B](elems: (A, B)*): CC[A, B]
であるためであり、varargsスタイルの引数が必要です。
_Map.apply
_を介して受け入れられるようにIndexedSeq
を変換する方法はありますか?
これを試してください:Map(entities.map{e => e.id -> e}:_*)
:_*
を使用して、可変引数として明示的に入力すると機能するようです。
またはこれもうまくいくはずです:
entities.map{e => e.id -> e} toMap