Чередовать список списков в Haskell
Мне было интересно, как я мог написать функцию на Haskell, которая чередует список списков в один список, например, если бы у меня была функция с именем
interleavelists :: [[a]] -> [a]
это должно быть в состоянии чередовать элементы.
Пример: .[[1,2,3] [4,5,6] [7,8]] --> [1,4,7,2,5,8,3,6]
Списки могут быть как конечными, так и бесконечными ... Можно ли использовать?foldr