提升请求对象

时间:2010-07-28 13:46:37

标签: scala rest lift partial-application

在liftbook中,有一个使用apply创建Req实例的示例:

case Req(List("api", "expense", eid), "", GetRequest) =>
 () => showExpense(eid)
但是当我查看api文档时,有两个apply()方法,但我不知道在这个例子中运行了哪一个以及如何运行。

此外,还有一种方法,如何将/a/b/a/b/c个请求包含在一个case中?

另外,有没有办法,如何在一个case中枚举所有可能的请求:guess:case Req(List("api", "expense", eid), "", {GetRequest,PostRequest})

感谢您的回答。

2 个答案:

答案 0 :(得分:4)

根据case判断,这不是创建 Req的示例,而是pattern matching一个示例。

  

此外,还有一种方法,如何在一个case

中枚举所有可能的请求

应该是

case Req(List("api", "expense", eid), "", _)

答案 1 :(得分:1)

我认为你必须有两层模式匹配。这将使Req与任何Request匹配并提取请求,另一个匹配特定请求。