【问题标题】:Lift Req object提升请求对象
【发布时间】:2010-07-28 13:46:37
【问题描述】:

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

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

另外,有没有办法,如何在一个case 中包含/a/b/a/b/c 请求?

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

感谢您的回答。

【问题讨论】:

    标签: scala rest lift partial-application


    【解决方案1】:

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

    另外,有没有办法,如何在一个case中枚举所有可能的请求

    应该是

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

    【讨论】:

    • 嗨,感谢您的回答,当我写下所有可能的请求时,我的意思只是一些。有没有办法,如何处理?
    • case Req(List("api", "expense", eid), "", GetRequest | PostRequest)
    【解决方案2】:

    我认为您必须进行两层模式匹配。这样做会将 Req 与任何 Request 匹配并提取请求,以及与特定请求匹配的另一个。

    【讨论】:

      猜你喜欢
      • 2014-11-11
      • 2021-12-27
      • 2014-11-21
      • 1970-01-01
      • 2011-02-14
      • 2014-10-25
      • 2021-11-17
      • 2010-09-12
      • 1970-01-01
      相关资源
      最近更新 更多