Я искал и не могу найти пример или обсуждение функции 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
? Мне неясно, что делают эти параметры.