Обработка набора наборов и возврат плоского Iterable

val input=Set(Set("a","b"),Set("b","c"))

Я хочу следующее:

Map("a"->1,"b"->2,"c"->1)

Каков наилучший функциональный подход для реализации такой функциональности? Использование ключевого слова yield приводит к вложенным Iterables:

output = for(firstlevel<-input) yield for(item<-firstlevel) yield item
5
задан Sean Patrick Floyd 20 January 2011 в 11:41
поделиться