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
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