как реализовать flatten для потока с помощью flatmap - PullRequest
0 голосов
/ 20 июня 2019

Как мне реализовать flatten для Stream, используя flatmap? Для функции сохранения содержимого входного потока, но упрощения его структуры в единый поток?

def flatten(ffa: Stream[Stream[A]]): 
    Stream[A]=

1 Ответ

2 голосов
/ 20 июня 2019

Вы можете попробовать:

def flatten[A](ffa: Stream[Stream[A]]): Stream[A] = ffa.flatMap(identity)

>flatten(Stream(Stream(1,2,3), Stream(4,5,6), Stream(7,8,9)))
// res1: Stream[Int] = Stream(1, 2, 3, 4, 5, 6, 7, 8, 9)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...