【发布时间】:2015-07-29 19:47:27
【问题描述】:
我有一个接收器:Sink[String, Mat],并希望通过映射每个元素:num: Int => ("num" + num): String 并将其转换为接收器:Sink[Int, Mat],并保留原始的具体化类型和值。
如果Mat 是Unit,那么很简单:
def transformSink(sink: Sink[String, Unit]): Sink[Int, Unit] =
Flow[Int].map("num" + _).to(sink)
但是如何为任何Mat 转换接收器呢?
def transformSink[Mat](sink: Sink[String, Mat]): Sink[Int, Mat] = ???
【问题讨论】:
标签: scala akka akka-stream