I want to parse a json file which output a collection of A
. The signature of the Output
is IO[List[A]]
How can I convert this value to a Stream
: Stream[IO, A]
?
I can convert to a Stream[IO, List[A]]
but it is not what I want
fs2.Stream.eval(input).flatMap(x => fs2.Stream.apply(x))
Thanks
You can also use Stream.emits
, which accepts a Seq
, so fs2.Stream.eval(output).flatMap(fs2.Stream.emits(_))
.
This is more efficient than using varargs with apply because it avoids wrapping and unwrapping the sequence structure - this can save a lot in the case of specialized primitive collections.
Try
fs2.Stream.eval(output).flatMap(x => fs2.Stream.apply(x: _*))
What does `:_*` (colon underscore star) do in Scala?
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With