Skip to content

Instantly share code, notes, and snippets.

@duane
Last active August 29, 2015 13:57
Show Gist options
  • Save duane/9841277 to your computer and use it in GitHub Desktop.
Save duane/9841277 to your computer and use it in GitHub Desktop.
Duane, no! You'll make god cry!
val (unseenItems, changedItems, unchangedItems, status) = items.getData.grouped(3).map(_.toList).
foldLeft[(List[MediaFeedData], List[MediaFeedData], List[MediaFeedData], Map[String, Long])]((Nil, Nil, Nil, Map.empty))({
case ((unseenSoFar, changedSoFar, unchangedSoFar, statusMap), unseen :: changed :: unchanged :: Nil) => {
(
unseen :: unseenSoFar,
changed :: changedSoFar,
unchanged :: unchangedSoFar,
statusMap ++ Map(unseen.getId -> 0L,
changed.getId -> (changed.getComments.getCount.toLong - 1L),
unchanged.getId -> unchanged.getComments.getCount.toLong))
}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment