LiftWeb Rest 解释

LiftWeb Rest explanation

http://simply.liftweb.net/index-5.4.html 描述了 LiftWeb REST。

困扰我的是我不能完全理解。 例如,
case "count" :: Nil JsonGet _

我怀疑存在从 List 到另一个对象的隐式约定,我发现 Get 方法似乎接受 List 和 Req 类型,但它是如何组合在一起的? 请帮忙。

实际上这里根本没有进行任何隐式转换 - JsonGet is an instance of TestGet, which provides an unapply method that returns an Option[(List[String], Req)]. Scala allows calling unapply as an infix method,因此该构造是以下糖分:

case JsonGet("cout" :: Nil, _) => // the second argument is the Req instance