View difference between Paste ID: TE8egrV0 and TrQBWQGi
SHOW: | | - or go back to the newest paste.
1
def howToDoItInScala(tasks: List[Task]) = {
2-
  tasks.foreach { task =>
2+
  tasks flatMap { task =>
3
    if (task.id() == 0) {
4
      //object not stored yet in db
5
      //store it now
6
      task.save()
7
      // retrieve the new database id
8
      Some(task.id())
9
    } else {
10
      // dont change the retVal if object did exist already in db
11
      task.save()
12
      None
13
    }
14-
  }.flatten.map(newFunction)
14+
  } map newFunction
15
}