【发布时间】:2017-04-01 22:40:36
【问题描述】:
在我的 scala 代码中,我有一个 akka 流(Source[ByteString, Long]),我在这个流中搜索一个模式(例如“aabb”),如果存在该位置。
有可能吗?
流包含基因组序列(从 20 到 64Mb)。如果序列包含 32 个核碱基的模式,那么这个序列可能很有趣,我将它保存在第一次出现的位置,否则会浪费。 如果使用输入流,我可以创建一个 32 字节的字节缓冲区并检查字节缓冲区中的序列。使用 akka 流还有另一种模式来完成它
【问题讨论】:
-
你尝试了什么?
-
您可以使用
Source.zipWithIndex获取位置,并使用Source.sliding获取流上的滑动窗口,您可以使用它来匹配模式。 -
@devkat -- 不幸的是,我认为这行不通。看我的回答。