Dưới đây là các mã từ một ví dụ:Scala Phun Routing Cú pháp
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>
}
}
}
}
}
Tìm thấy tại http://spray.io/documentation/1.1-SNAPSHOT/spray-routing/#spray-routing
Xin hãy tha thứ noobiness của tôi, như tôi đến từ một nền tảng Java ... Tôi đang cố gắng để nhặt ngôn ngữ Scala cũng như khuôn khổ này cùng một lúc. Tôi ngữ nghĩa hiểu những gì đang xảy ra ở đây, nhưng cú pháp tôi rất bối rối.
Tôi muốn hiểu những gì các cấu trúc trong ngôn ngữ Scala được áp dụng ở đây, cụ thể bắt đầu từ cuộc gọi đến "startServer" và triển khai ở giữa {}. Bằng cách đó tôi có thể Google nó lên và nghiên cứu nó ... nhưng tôi không chắc chắn những gì để tìm kiếm ở đây. Tôi nghĩ rằng nó có thể liên quan đến một số khái niệm chức năng trong ngôn ngữ.
"startServer" có vẻ là một phương thức của SimpleRoutingApp, nhưng có vẻ như bạn đang chuyển các hàm lồng vào phần thân của nó, tức là "đường dẫn", "get", "complete" ... ? Cảm ơn vì sự giúp đỡ.
Cảm ơn sự giúp đỡ! Bạn có thể chỉ cho tôi một số tài liệu về đường cú pháp mà trong đó một phương pháp danh sách arg có thể được áp dụng với {} thay vì()? Cảm ơn! – HiChews123
@ acspd7 [từ sách Scala] (http://books.google.ru/books?id=MFjNhTjeQKkC&pg=PA171&lpg=PA171&dq=Scala+one+arg+list+curly+braces&source=bl&ots=FMli-HHKvu&sig=-tX8a0dLvpaRxp_CSX6D4y11KvY&hl= ru & sa = X & ei = NZi9U6iVCsG8ygOPtoLQBA & ved = 0CEgQ6AEwBA # v = onepage & q = Scala% 20one% 20arg% 20list% 20curly% 20braces & f = false) – 4lex1v