首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >预置流-对Sink的操作

预置流-对Sink的操作
EN

Stack Overflow用户
提问于 2019-03-04 14:29:35
回答 1查看 61关注 0票数 0

我有一个源头,我需要转化成另一个。一路走来,我也想进入溪流,并把它送到一个水槽。这对alsoTo和wireTap来说很好。

但是,我希望在数据到达接收器之前对其进行额外的转换:

代码语言:javascript
复制
Source ---> map ---> scan ---> map ---> return as Source
                           \
                            \ alsoTo
                             \
                              \ ---> map --> Sink

在医生里,我读到:

可以将流附加到源上,从而产生复合源,还可以将流添加到sink以获得新的接收器。

但是,我找不到一个例子来预置这样的流到Sink,例如在转发到Sink之前执行一个"map“操作。

非常简单的例子:

代码语言:javascript
复制
val sink = Sink.foreach(println)
val source = Source(List(1, 2, 3, 4, 5))
val transformed_source = source.map(n => n * 10).alsoTo(sink).map(n => n + 1)

// but I want something along the lines of
alsoTo(map(n => "The result is " + n) ~> sink)
EN

回答 1

Stack Overflow用户

发布于 2019-03-04 17:18:20

我想Flow.to是我要找的。

代码语言:javascript
复制
def to[Mat2](sink: Graph[SinkShape[Out], Mat2]): Sink[In, Mat]

将此流连接到Sink,连接两者的处理步骤。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54985284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档