【发布时间】:2015-01-31 01:51:35
【问题描述】:
我一直在按照 Play 中的说明进行操作! Framework Essentials 书,有时我会在控制器中看到使用 def 定义的操作,有时使用 val .
我知道 def 会在调用时重新计算表达式,而 val 会立即计算表达式,但是在控制器动作的上下文中,有什么区别吗?
这里是示例代码:
object Items extends Controller {
val list = Action { implicit request =>
...
}
val create = Action { implicit request =>
...
}
def details(id: Long) = Action { implicit request =>
...
}
def update(id: Long) = Action { implicit request =>
...
}
}
【问题讨论】: