我想知道如何在Haskell中编写一个将列表列表交织到单个列表中的函数,例如,如果我有一个函数调用
interleavelists :: [[a]] -> [a]
它应该能够交错元素.
示例:[[1,2,3] [4,5,6] [7,8]] --> [1,4,7,2,5,8,3,6].
[[1,2,3] [4,5,6] [7,8]] --> [1,4,7,2,5,8,3,6]
列表可以是有限的也可以是无限的...我可以使用foldr吗?
foldr
haskell list fold interleave
fold ×1
haskell ×1
interleave ×1
list ×1