title: What does the tilde (~) mean in this Scala example?
body: <p><a href="http://woss.name/2012/04/02/retrieving-bigdecimals-from-a-database-with-anorm-scala/">http://woss.name/2012/04/02/retrieving-bigdecimals-from-a-database-with-anorm-scala/</a></p>
  
  <pre><code>object Site {
    val allFieldsParser = {
      get[Pk[Long]]("sites.id") ~     // Help me parse this syntax
      get[String]("sites.name") ~
      get[BigDecimal]("sites.latitude") ~
      get[BigDecimal]("sites.longitude") map {
        case id ~ name ~ latitude ~ longitude =&gt;
          Site(id, name, latitude, longitude)
      }
    }
  
    def findAll(): Seq[Site] = {
      DB.withConnection { implicit connection =&gt;
        SQL("SELECT * FROM sites").as(Site.allFieldsParser *)
      }
    }
  }
  </code></pre>