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],实际:单位