对于我所知道的微不足道的事情,我很难找到具体的答案。我想了解块在 Scala 中是如何工作的。我来自 java/ruby 背景,似乎 scala 使用块的方式完全不同。
以下代码来自Play! 框架网站。我想从语义上理解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 源代码的任何引用都将帮助我理解它是如何在幕后工作的。