Есть ли сжатый способ выполнения следующего отображения в Scala?Идиоматический способ извлечения списков из списка кортежей
val listOfTuples: List[Tuple2[Foo, Bar]] = ???
val (foos, bars) = listOfTuples // foo:List[Foo], bar:List[Bar]
Я видел othersmap
List[Tuple[X, X]]
на List[List[X]]
, а затем transpose
перечень, хотя это работает только с кортежами, состоящих из параметров однородных типа.
Это ответ, который вы хотите: http://stackoverflow.com/a/17281359/406435 – senia
я на самом деле связаны с это в вопросе, хотя я не читал достаточно далеко, чтобы найти * тот * ответ, который действительно то, что я хочу (не map & transpose, как самый проголосовавший ответ). –