def account(reports: List[Report]): List[Report] = { val empty = SortedMap.empty[String, Long].withDefaultValue(0L) var results = SortedMap.empty[String, SortedMap[String, Long]].withDefaultValue(empty) for (report <- reports) { val kind = report.kind val map = report.entries.foldLeft(results(kind))(
(m, e) => m + (e.name -> (e.count + m(e.name))))
results = results + (kind -> map)
} for ((kind, map) <- results.toList) yield Report(kind, for ((name, count) <- map.toList.sortBy(_._2)) yield Entry(name, count))
}
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.11Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.