scala - 如何 "contramap"akka-streams 接收器

标签 scala akka-stream

拥有 akka-streams Sink :

val sink: Sink[Foo, Any] = ???

和来自 Bar 的函数至 Foo :
val f: Bar => Foo = ???

我想 contramap( map 的反面)sinkf得到一个 Sink[Bar, Any] 类型的水槽,但是在库里找不到这么简单的方法。如何实现我所需要的?

最佳答案

akka-streams版本2.4.X甚至更简单:

val sink3: Sink[Bar, Future[Done]] = sink.contramap(f)

关于scala - 如何 "contramap"akka-streams 接收器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34274050/

相关文章:

scala - scala 和 sbt 的新手 - 尝试编译一个导入 akka.stm._ 的项目

scala - 为什么以及如何在调用单参数函数时特别处理元组?

java - Apache Spark : Effectively using mapPartitions in Java

scala - 斯帕克斯卡拉 : iterable to individual key-value pairs

apache-spark - Flink 或 Sparks vs Akka 流中的非阻塞操作

scala - 通过连接池发出 http 请求时 Akka Flow 挂起

scala - 将元素放入流中并返回一个对象

scala - Akka Streams - 根据某些谓词拆分传入源数据

scala - 与使用 ArrayBlockingQueue 的两个线程相比,Akka 流太慢

Scala 类型不匹配