Scala 如何执行Akka Streams源?
我有这样一个Scala 如何执行Akka Streams源?,scala,akka,akka-stream,Scala,Akka,Akka Stream,我有这样一个源代码: val colorSource = myMethod(ctx, id) .via(framing("\n")) .map(_.utf8String) .map(_.trim) .map(c => ColorParser(c)) .collect { case Right(color) => color } 我怎样才能真正运行它并获得List[Color]?对于初学者,我想打印它以查看内容,然后还可以将列表[Color]传递给其他
源代码
:
val colorSource = myMethod(ctx, id)
.via(framing("\n"))
.map(_.utf8String)
.map(_.trim)
.map(c => ColorParser(c))
.collect {
case Right(color) => color
}
我怎样才能真正运行它并获得List[Color]
?对于初学者,我想打印它以查看内容,然后还可以将列表[Color]
传递给其他方法
我这样做是为了打印它,但它不起作用:
val values = for {
t <- colorSource.runWith(Sink.ignore)
} yield t
total.map(println _)
val值=用于{
t获取未来[列表[颜色]]
:
val colorList: Future[List[Color]] =
colorSource
.runWith(Sink.seq[Color])
.map(_.toList)
如果只想打印流的内容:
colorSource.runForeach(println)
要获取未来[列表[颜色]]
:
val colorList: Future[List[Color]] =
colorSource
.runWith(Sink.seq[Color])
.map(_.toList)
如果只想打印流的内容:
colorSource.runForeach(println)
将值从它传递到另一个方法如何?Sink.foreach(println)不起作用。返回预期过程[notexperedt],实际:单位
将值从它传递到另一个方法如何?Sink.foreach(println)不起作用。返回预期过程[notexperedt],实际:单位