gpt4 book ai didi

scala - 阿卡流 : Outlet to FlowOps

转载 作者:行者123 更新时间:2023-12-01 13:41:36 24 4
gpt4 key购买 nike

是否可以举起 Outlet[A]进入 FlowOps[A, _] ?那就是如果我有这个:

import akka.NotUsed
import akka.stream.Outlet
import akka.stream.scaladsl.{FlowOps, GraphDSL, Source}

def filter(in: Outlet[Double])
(implicit b: GraphDSL.Builder[NotUsed]): Outlet[Double] = {
val in0: FlowOps[Double, NotUsed] = ???
val res = in0.grouped(8).statefulMapConcat[Double] { () =>
seq => seq.reverse
}
res
??? : Outlet[Double]
}

为了做到这一点 grouped如果 in要么是 SourceFlow ?

最佳答案

这只是缺少隐式的导入,然后 Outlet可用于流操作:

def filter(in: Outlet[Double])
(implicit b: GraphDSL.Builder[NotUsed]): Outlet[Double] = {
import GraphDSL.Implicits._
import scala.collection.immutable.{Seq => ISeq}
val grouped: PortOps[ISeq[Double]] = in.grouped(8)
val flattened: PortOps[Double] = grouped.statefulMapConcat[Double] { () =>
seq => seq.reverse
}
flattened.outlet
}

关于scala - 阿卡流 : Outlet to FlowOps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37199126/

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