list - 在 Haskell 中添加从第二个列表到另一个列表的差异
问题描述
我对 Haskell 中的列表有疑问。我知道 Haskell 列表是不可变的,所以在这种情况下,需要创建一个新列表。但是,如果我有一个列表[1,0,0,1,0]
和另一个列表[1,1,0,0,0]
,是否有办法让结果成为[1,1,0,1,0]
第二个列表添加到第一个列表的位置。这是使用像折叠这样的高阶函数的情况吗?
解决方案
我相信您正在寻找的功能是zipWith :: (a -> b -> c) -> [a] -> [b] -> [c]
推荐阅读
- javascript - 如何为当前转换编写 if 表达式: translate() 值?
- python - Django:不能对模板表进行 GROUP BY
- html - 我想创建一个模糊按钮并在悬停时取消模糊它
- assembly - 如何在 Assembler 中不使用循环对 3 个变量进行排序?
- swift - 带有StackView的Storyboard Scrollview不滚动
- ios - 每个 iOS 应用程序在设备上都有自己的单一钥匙串吗?
- r - 查找与字符串中的模式匹配的嵌套子字符串
- php - 如何避免从 Github API 收到 403 错误?
- azure - Azure 容器实例卷中是否可以使用符号链接?
- javascript - 使用 React-Konva 在画布上绘制箭头