作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试提出一种解决方案,将我接收到的传入字符串拆分为多个字符串。我一直在研究,看起来在以前版本的 Akka-Streams 中有一个 Transformer
类,您可以扩展它来进行这种转换。
在我使用的版本 (RC2) 中有 Stage
,但我不确定如何实现拆分模式。
Source.actorPublisher[String](MyActor.props).
.XXXXX(_.split("\n"))
.map(...)
.to(Sink(...))
我正在寻找 XXXXX
组件,它允许我输入一个 String
并返回一个 String
序列,并将发出每个到流程的其余部分。
最佳答案
我同意@jrudolph 的观点,mapConcat
可能是您正在寻找的。一个简单的例子展示了这个方法的实际应用:
val strings = List(
"""hello
world
test
this""",
"""foo
bar
baz
"""
)
implicit val system = ActorSystem("test")
implicit val mater = ActorFlowMaterializer()
Source(strings).
mapConcat(_.split("\n").map(_.trim).toList).
runForeach(println)
如果您运行这段代码,您将看到打印出以下内容:
hello
world
test
this
foo
bar
baz
关于akka - 在 Akka-Streams 中拆分流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30328914/
我在一个 numpy 记录数组中有数据: a = np.array([(29.40818036, '1'), (34.96458222, '2'), (16.05225074, '3'),
我是一名优秀的程序员,十分优秀!