Карта Scala из итеративного кортежа

Создание scala.collection.Map из других коллекций я постоянно замечаю, что пишу:

val map = Map(foo.map(x=>(x, f(x)))

Однако на самом деле это не работает, поскольку Map.apply принимает только переменные аргументы, поэтому мне нужно написать:

val map = Map(foo.map(x=>(x, f(x)) toSeq :_*)

, чтобы получить то, что я хочу , но это кажется болезненным. Есть ли более красивый способ построить карту из Iterable кортежей?

21
задан Xavier Guihot 24 January 2019 в 13:19
поделиться