В Play 2.3 метод Action.async
имеет сигнатуру
final def async(block: ⇒ Future[Result]): Action[AnyContent]
Не понял смысл => Future[Result]
, это анонимная функция? Тогда разве это не должно быть () => Future[Result]
?
В Play 2.3 метод Action.async
имеет сигнатуру
final def async(block: ⇒ Future[Result]): Action[AnyContent]
Не понял смысл => Future[Result]
, это анонимная функция? Тогда разве это не должно быть () => Future[Result]
?
Это "параметр по имени":
Это вызов по имени, а не по значению, как обычно. Это означает, что аргумент здесь block имеет тип Future[Result] и он лениво оценивается, когда это необходимо, а не сразу при вызове функции.