get { -6ren">
gpt4 book ai didi

scala - 要使此代码正常工作(一般情况下)需要导入什么?

转载 作者:行者123 更新时间:2023-12-02 01:42:01 25 4
gpt4 key购买 nike

我正在玩弄 akka-http 并尝试编译以下示例:

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

我发现我不知道要包含什么才能使其编译。此外,通常我发现自己很多时候都处于 “呃,我需要导入什么才能使它工作?”“由于某些导入而无法工作? “ 在专门使用 Scala 和 Akka 时。我使用 IntelliJ IDEA,但除了出色的 IDE 支持外,它无法多次自动导入所需内容(例如,在 Akka 中使用询问模式时)。我不怪 IDE;我知道有时导入正确的东西可能很复杂或不可能。所以,虽然我的问题听起来很愚蠢,但人们会做什么来独立于使用什么 IDE 来处理这些问题?以及要在上面的代码中添加什么才能使其正常工作?

谢谢!

最佳答案

我认为以下代码应该显示您需要的结构(需要隐式 ExecutionContext)以及为您提供路由 DSL 的导入:

import akka.http.server._
import scala.concurrent.ExecutionContext

class MyDataService(implicit ec:ExecutionContext) {
import Directives._

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

只要您在范围内有一个隐式 ExecutionContext 并且您可以访问来自 akka.http.server.Directives 伙伴的隐式,您应该能够使用路由和指令功能。这是实现此目的的一种方法,但是您可以,例如,混入 Directives 特征,并获得相同的结果。

关于scala - 要使此代码正常工作(一般情况下)需要导入什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28040506/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com