对于赋值,我需要编写一些Haskell代码,该代码具有由无限整数列表组成的有限列表作为输入,每个列表单调递增.
现在,我需要将这些合并到一个命令整数的列表中.此外,某些整数可能出现在多个列表中:在输出列表中,每个整数可能只在列表中出现一次.
因此,如果输入是例如[[1,2,6,10,28,40 ......] [3,4,10,28,100,...],[任意数量的列表]]那么输出应该是[1,2,3,4,6,10,28,40,100 ......]
我有点卡在这里.我不知道如何foldr有效地使用合并列表.我想我应该比较每个列表的头部并从那个列表中创建一个新列表.