スプレーの機能を理解するために単純な API を構築しようとしていますが、パラメーターを実際の型にマッピングすることで既に行き詰まっています。コンパイルに失敗する次のコードがありますが、Spray 自身のドキュメントに記載されているとおりに使用しています。
val myRoute =
pathPrefix("people") {
path("nearby") {
parameters('lat as[Double], 'lng as[Double]).as(Location) { location =>
complete {
locationWorker ! location
}
}
}
}
私が受け取るエラーは
[エラー] /.../MyService.scala:47: ')' が必要ですが、'[' が見つかりました。
[エラー] parameters('lat as[Double], 'lng as[Double]).as(Nearby) { lat =>
私は Scala にも少し慣れていないので、非常に単純な間違いを簡単に犯す可能性があることに言及する価値があります。