Exemple de la Scala fonction d'agrégation

Que je cherche et je ne trouve pas d'exemple ou de la discussion de la aggregate fonction de Scala que je peux comprendre. Il semble assez puissant.

Cette fonction peut être utilisée pour réduire les valeurs des n-uplets de faire un multi-table-type de collection? Par exemple:

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

Après l'application d'agrégation:

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

Aussi, pouvez-vous donner l'exemple de paramètres z, segop, et combop? Je suis dans le flou sur ce que ces paramètres ne.