【问题标题】:Calling a scala function with a request from another function使用来自另一个函数的请求调用 scala 函数
【发布时间】:2018-10-12 18:00:34
【问题描述】:

我有一个看起来像这样的 scala 函数:

   def myFunction(x: Option[String]) = Action { request =>
           ...
           ...
           ...
   }

我想从另一个 scala 函数调用这个函数。如何才能做到这一点?请求应该匹配什么?

动作在play.api.mvc._中定义

https://www.playframework.com/documentation/2.0/api/scala/play/api/mvc/Action.html

通常myFunction 是通过 post 命令调用的,因为myFunction 有一些命令可以将来自请求的信息保存到数据库中。但是,我需要从另一个 scala 函数中的调用执行这些命令,所以我想知道如何从另一个 scala 函数调用myFunction(这两个函数都在同一个应用程序中)。除此之外,我不需要其他东西。我们可以假设这两个函数都在同一个包中。

【问题讨论】:

  • Action 在哪里定义?某个图书馆?
  • 这个用例是什么?您是否希望在不需要实际请求的情况下检索 ActionResult 对象?您是否试图称它为一些副作用?您是否尝试围绕您的操作设置日志记录或身份验证层?这些都有不同的答案。
  • 我试图使用该函数来避免使用将信息发送到数据库的命令创建另一个函数。由于时间关系,我不得不复制所需的命令并在另一个函数中运行它们。

标签: scala playframework sbt


【解决方案1】:

函数是类的一部分吗?您可以创建一个类的实例并调用 myFunction。或者你可以使用 wSClient 来形成一个请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 2012-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多