Я читаю исходные коды akka-http, вот исходный код akka.http.scaladsl.server.directives.RouteDirectives
, возьмите метод complete
в качестве примера, может ли кто-нибудь сказать, что означает подчеркивание в StandardRoute(_.complete(m))
?В чем смысл этого подчеркивания?
package akka.http.scaladsl.server
package directives
import akka.http.scaladsl.marshalling.ToResponseMarshallable
import akka.http.scaladsl.model._
import StatusCodes._
/**
* @groupname route Route directives
* @groupprio route 200
*/
trait RouteDirectives {
....
....
/**
* Completes the request using the given arguments.
*
* @group route
*/
def complete(m: ⇒ ToResponseMarshallable): StandardRoute =
StandardRoute(_.complete(m))
}
object RouteDirectives extends RouteDirectives {
private val _reject = StandardRoute(_.reject())
}
Нету, метод применяется в StandardRoute только принимает экземпляр маршрута. –
Маршрут @LaurenceGeng должен расширять функцию, тогда – pamu
@LaurenceGeng 'StandardRoute (_. Complete (m))' может быть заменен на 'StandardRoute (x => x.complete (m))' – pamu