【发布时间】:2013-10-01 04:53:44
【问题描述】:
对于我所知道的微不足道的事情,我很难找到具体的答案。我想了解块在 Scala 中是如何工作的。我来自 java/ruby 背景,似乎 scala 使用块的方式完全不同。
以下代码来自Play! Framework website。我想从语义上了解 Action 是什么。它是接受块的对象还是函数,或者两者都不接受。
object Application extends Controller {
def index = Action {
Ok(views.html.index("Your new application is ready."))
}
}
如果它是一个函数,也许它是以下的语法糖(在这种情况下,scala 如何在幕后绕过块):
def index = Action({
Ok(views.html.index("Your new application is ready."))
})
或者是我不知道的一些 scala 语法。
任何对 Scala 源代码的引用都将帮助我了解它是如何在幕后工作的。
【问题讨论】:
标签: scala playframework block