3

私は akka-http をいじっていて、次の例をコンパイルしようとしています:

val route: Route =
    path("data" / IntNumber) { id =>
      get {
        complete {
          "GET /data/" + id
        }
      }
    }

コンパイルするために何を含めればよいかわからないことがわかりました。さらに、一般的に、「うーん、これを機能させるには何をインポートする必要があるの?」という状況に陥ることがよくあります。または「これは何らかのインポートのために機能していませんか?」特にScalaとAkkaで作業している間。私は IntelliJ IDEA を使用していますが、優れた IDE サポートを除けば、必要なものを何度も自動的にインポートすることはできません (たとえば、Akka で ask パターンを使用する場合)。IDE のせいではありません。正しいものをインポートすることが複雑または不可能な場合があることを理解しています。私の質問はばかげているように聞こえるかもしれませんが、使用されている IDE とは関係なく、人々はこの問題に対処するために何をしているのでしょうか? そして、それを機能させるために上記のコードに何を追加すればよいでしょうか?

ありがとう!

4

2 に答える 2

1

一般に、Scala で暗黙の適切なインポートを見つけるには、適切なドキュメントが必要です。コンパイラのエラー メッセージから、必要なインポートに関するヒントが得られる場合もあれば、そうでない場合もあります。

特に akka-http については、残念ながら現時点ではドキュメントが完成していないため、使用がやや難しくなっています。

あなたが提供したコードスニペットのインポートを探して、思いつきました:

import akka.http.server.Route
import akka.http.server.Directives._

インポートは IDE によって検出されましたが、ルーティング ディレクティブのRouteインポートは、GitHub で akka-http のソース コードを調べて、開発者がライブラリをどのように使用することを意図したかについての手がかりを探して見つけることしかできませんでした。必要なインポートはドキュメントで目立つはずですが、まだありません。また、akka-http でルーティング DSL の適切なサンプル コードをまだ見つけていません。

于 2015-01-20T14:15:17.903 に答える