【发布时间】:2019-01-10 15:58:08
【问题描述】:
我找到了以下代码,但我不确定它是如何工作的。这是带有 Play 框架的 Scala 代码。
## route file ##
GET /:object @controllers.ResultsController.resultController(object)
## ResultsController file ##
def resultController(object: SomeObject) = {
getResult(object)
}
def private getResult(object: SomeObject): Result = {
lazy val result = computeResult(object) match {
case Some(response) => JsonOk(response)
case None => JsonInternalError(...)
}
result
}
我不确定何时评估 result。
我的意思是,return 是在使用时必须评估的东西,还是在return 时解决?
惰性特性离开函数的上下文?
在这种情况下,从不使用该值,仅作为 GET 请求的结果返回。
非常感谢!!!
【问题讨论】:
标签: scala playframework