Пример агрегатной функции Scala

Я искал и не могу найти пример или обсуждение функции aggregate в Scala, которое я могу понять. Это кажется довольно мощным.

Можно ли использовать эту функцию для уменьшения значений кортежей для создания коллекции с несколькими типами карт? Например:

val list = Seq(("one", "i"), ("two", "2"), ("two", "ii"), ("one", "1"), ("four", "iv"))

После применения агрегата:

Seq(("one" -> Seq("i","1")), ("two" -> Seq("2", "ii")), ("four" -> Seq("iv"))

Вы также можете привести пример параметров z , segop и combop ? Мне неясно, что делают эти параметры.

35
задан Nathaniel Ford 12 August 2016 в 21:43
поделиться