View difference between Paste ID: TytTV0jH and Dnh2q7TK
SHOW: | | - or go back to the newest paste.
1-
def howToDoItInScala(task: Task) = {
1+
def howToDoItInScala(tasks: List[Task]) = {
2-
  val id = if (task.id() == 0) {
2+
  for(task <- tasks) {
3-
    //object not stored yet in db
3+
    val id = if (task.id() == 0) {
4-
    //store it now
4+
      //object not stored yet in db
5-
    task.save()
5+
      //store it now
6-
    // retrieve the new database id
6+
      task.save()
7-
    Some(task.id())
7+
      // retrieve the new database id
8-
  } else {
8+
      Some(task.id())
9-
    // dont change the retVal if object did exist already in db
9+
    } else {
10-
    task.save()
10+
      // dont change the retVal if object did exist already in db
11-
    None
11+
      task.save()
12-
  }   
12+
      None
13
    }   
14
  }
15
  // id should only be mapped to the newFunction if it was null before the save
16
  id.map(newFunction)
17
}