Чередовать список списков в Haskell

Мне было интересно, как я мог написать функцию на Haskell, которая чередует список списков в один список, например, если бы у меня была функция с именем

interleavelists :: [[a]] -> [a]

это должно быть в состоянии чередовать элементы.

Пример: .[[1,2,3] [4,5,6] [7,8]] --> [1,4,7,2,5,8,3,6]

Списки могут быть как конечными, так и бесконечными ... Можно ли использовать?foldr

Ответы на вопрос(4)

Ваш ответ на вопрос