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