How to understand the Anorm parser?
-
31-05-2021 - |
Вопрос
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.
Решение
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.
Не связан с StackOverflow