在Scala中将枚举数更改为源

在Scala中将枚举数更改为源,scala,playframework,stream,akka-stream,enumerate,Scala,Playframework,Stream,Akka Stream,Enumerate,我想将以下代码转换成某种东西,用源代码替换枚举器(使用中推荐的Akka Streams): 我尤其找不到与枚举器等价的东西。通过。感谢大家的帮助 看起来您需要source.filter(u.body.nonEmpty)@marcospereira谢谢。这看起来像是要替换enumerate.filter(!\u.body.isEmpty)。如前所述,我主要发现很难找到替换stream.enumerator.through部分的方法。我认为.through是一个允许跳过空块的函数(如注释掉的部分所述

我想将以下代码转换成某种东西,用
源代码替换
枚举器
(使用中推荐的Akka Streams):


我尤其找不到与
枚举器等价的东西。通过
。感谢大家的帮助

看起来您需要
source.filter(u.body.nonEmpty)
@marcospereira谢谢。这看起来像是要替换
enumerate.filter(!\u.body.isEmpty)
。如前所述,我主要发现很难找到替换
stream.enumerator.through
部分的方法。我认为
.through
是一个允许跳过空块的函数(如注释掉的部分所述),它看起来像是您想要的
source.filter(u.body.nonEmpty)
@marcospereira谢谢。这看起来像是要替换
enumerate.filter(!\u.body.isEmpty)
。如前所述,我主要发现很难找到替换
stream.enumerator.through
部分的方法。我认为
.to
是允许跳过空块的函数(如注释掉的部分所述)
   implicit def toEnumerator(stream: HtmlStream)(implicit ec: ExecutionContext): Enumerator[Html] = {
     // Skip empty chunks, as these mean EOF in chunked encoding
     stream.enumerator.through(Enumeratee.filter(!_.body.isEmpty))
   }