Scala Action定义中“ =>”之前的变量是什么意思?

时间:2018-08-02 19:14:14

标签: scala playframework

这是带有scala的播放框架中的基本控制器操作。 您能解释一下什么是请求变量。是动作参数吗?

def echo = Action { request =>
          Ok("Got request [" + request + "]")
        }

1 个答案:

答案 0 :(得分:1)

好吧...让我添加更多信息。

def echo = Action { request =>
  Ok("Got request [" + request + "]")
}

实际上是

def echo = Action({ request =>
  Ok("Got request [" + request + "]")
})

实际上是

def echo = Action.apply({ request =>
  Ok("Got request [" + request + "]")
})

实际上是

def echo = Action.apply((request: Request) => {
  Ok.apply("Got request [" + request + "]")
})

而且,如果您仍然感到困惑……那么您需要阅读Scala的基础知识。