How to understand the Anorm parser?
Asked Answered
Z

1

6

From http://www.playframework.org/documentation/2.0/ScalaTodoList

What does the "~" do and why I don't need a point before map?

val task = {
  get[Long]("id") ~ 
  get[String]("label") map {
    case id~label => Task(id, label)
  }
}

Thanks for your help.

Zeke answered 15/4, 2012 at 15:32 Comment(0)
P
2

The ~ operator is inspired from the Scala parser combinators, it allows to extract two column values from a row.

There is no point before map because in Scala you are not required to write points.

Petrifaction answered 16/4, 2012 at 8:24 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.