Scala, повторять конечный список бесконечно
Я хочу использовать класс Stream в Scala, чтобы бесконечно повторять данный список.
Например, список (1,2,3,4,5) Я хочу создать поток, который дает мне (1,2,3,4,5,1,2,3,4,5,1,2,3 ....)
Так что я могу завернуть операцию взятия. Я знаю, что это может быть реализовано другими способами, но по какой-то причине я хочу сделать это таким образом, просто приколите меня :)
Таким образом, идея заключается в том, что с этим бесконечным циклом, созданным из некоторого списка, я могу использовать операцию take, а когда она достигает конца списка, она циклически повторяется.
Как мне создать поток, который просто повторяет данный список?