List 在Haskell中将第二个列表中的差异添加到另一个列表中

List 在Haskell中将第二个列表中的差异添加到另一个列表中,list,haskell,List,Haskell,我有一个关于Haskell列表的问题。我知道Haskell列表是不可变的,所以在这种情况下需要创建一个新列表。但是,如果我有一个列表[1,0,0,1,0]和另一个列表[1,1,0,0,0],那么有没有办法将结果变成[1,1,0,1,0],其中第二个列表添加到第一个列表上。这是使用高阶函数(如fold)的情况吗?我相信您正在寻找的函数是我相信您正在寻找的函数是为什么预期结果不是[2,1,0,1,0]?我认为你的主要问题是,你没有一个明确的规格,结果应该是什么。如果你有这样的能力,那么实现它的代码应

我有一个关于Haskell列表的问题。我知道Haskell列表是不可变的,所以在这种情况下需要创建一个新列表。但是,如果我有一个列表
[1,0,0,1,0]
和另一个列表
[1,1,0,0,0]
,那么有没有办法将结果变成
[1,1,0,1,0]
,其中第二个列表添加到第一个列表上。这是使用高阶函数(如fold)的情况吗?

我相信您正在寻找的函数是

我相信您正在寻找的函数是

为什么预期结果不是
[2,1,0,1,0]
?我认为你的主要问题是,你没有一个明确的规格,结果应该是什么。如果你有这样的能力,那么实现它的代码应该是自然的。输出是如何映射到输入的还不是很清楚。乍一看,您需要某种“元素最大值”。现在我想它更接近于通过两个列表应用逻辑OR。为什么预期结果不是
[2,1,0,1,0]
?我认为你的主要问题是,你没有一个明确的规格,结果应该是什么。如果你有这样的能力,那么实现它的代码应该是自然的。输出是如何映射到输入的还不是很清楚。乍一看,你想要某种形式的“元素最大值”。现在我想得更多了,我想它更接近于通过两个列表应用逻辑OR。