Hier ist der Code aus einem Beispiel:Scala Spray Routing Syntax
import spray.routing.SimpleRoutingApp
object Main extends App with SimpleRoutingApp {
implicit val system = ActorSystem("my-system")
startServer(interface = "localhost", port = 8080) {
path("hello") {
get {
complete {
<h1>Say hello to spray</h1>
}
}
}
}
}
bei http://spray.io/documentation/1.1-SNAPSHOT/spray-routing/#spray-routing Gefunden
Bitte meine noobiness vergeben, wie ich von einem Java-Hintergrund kommen ... Ich versuche zu holen die Scala-Sprache sowie dieses Framework zur gleichen Zeit. Ich verstehe semantisch, was hier passiert, aber syntaktisch bin ich sehr verwirrt.
Ich möchte gerne verstehen, welche Konstrukte in der Scala-Sprache hier angewendet werden, speziell beginnend mit dem Aufruf von "startServer" und der Implementierung zwischen den {}. Auf diese Weise kann ich es googeln und recherchieren ... aber ich bin mir nicht sicher, was ich hier nachschlagen soll. Ich denke, dass es einige der funktionalen Konzepte in der Sprache verwandt sein kann.
"startServer" scheint eine Methode der SimpleRoutingApp zu sein, aber es sieht so aus, als würden Sie verschachtelte Funktionen in seinen Körper übergeben, dh "Pfad", "erhalten", "vervollständigen" ... Wie funktioniert das genau? ? Danke für die Hilfe.
Danke für die Hilfe! Können Sie mich auf eine Dokumentation zu diesem syntaktischen Zucker hinweisen, in der eine Methode mit einer Arg-Liste mit {} anstelle von() angewendet werden kann? Vielen Dank! – HiChews123
@ acspd7 [aus Scala Buch] (http://books.google.ru/books?id=MFjNhTjeQKkC&pg=PA171&lpg=PA171&dq=Scala+eine+arg+Liste+curly+Braces&source=bl&ots=FMli-HHKvu&sig=-tX8a0dLvpaRxp_CSX6D4y11KvY&hl= ru & sa = X & ei = NZi9U6iVCsG8ygOPtoLQBA & ved = 0CEgQ6AEwBA # v = Seite & q = Scala% 20one% 20arg% 20list% 20curly% 20braces & f = false) – 4lex1v