zipWith如何用文件夹实现?

查理·里奥斯(Charly Rios)

我正在学习haskell,需要zipWith使用定义函数foldr

我可以使用模式匹配和递归来做到这一点,但目前对我而言不起作用。例如:

zipWith' :: (a -> b -> c) -> [a] -> [b] -> [c]
zipWith' f = go
    where
        go [] _ = []
        go _ [] = []
        go (x:xs) (y:ys) = f x y : go xs ys

我也了解折叠的工作原理,但是我真的无法考虑如何使用折叠来定义zipWith

从已经非常感谢你。

谢尔盖·库兹1001

您可以这样定义zipWith'使用foldr

zipWith' :: (a -> b -> c) -> [a] -> [b] -> [c]
zipWith' f xs ys = fst $ foldr go ([], reverse xs) ys where
    go _ (res, []) = (res, [])
    go y (res, z:zs) = (f z y : res, zs)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何用护照保护快递中的静态文件夹

来自分类Dev

如何用命名空间构造文件夹?

来自分类Dev

如何用文件夹中间的单词`cd`?

来自分类Dev

如何仅在root用户中实现.svn文件夹?

来自分类Dev

如何实现Sencha Touch项目的文件夹结构?

来自分类Dev

如何用php删除文件夹中除一个以外的所有文件?

来自分类Dev

如何用正斜杠连接文件夹和文件名?

来自分类Dev

在文件夹迭代上实现RAII

来自分类Dev

如果目标文件夹已存在,如何用cp复制到其中?

来自分类Dev

如何用一个文件替换一个文件夹中的所有文件?

来自分类Dev

如何删除文件夹

来自分类Dev

如何删除文件夹

来自分类Dev

如何遍历文件夹?

来自分类Dev

如何找到Skydrive文件夹的文件夹ID

来自分类Dev

如何合并文件夹和子文件夹?

来自分类Dev

如何合并文件夹和子文件夹?

来自分类Dev

如何找到Skydrive文件夹的文件夹ID

来自分类Dev

如何安装共享文件夹的子文件夹?

来自分类Dev

如何用文件夹的所有文件名中的下划线替换所有空格?

来自分类Dev

如何用PHP编写的用于将文件上传到计算机上的文件夹的代码解决此问题?

来自分类Dev

如何从MySQL数据库记录生成PHP数组以实现多级文件夹结构

来自分类Dev

如何在VSTemplate的IWizard实现中嵌套解决方案文件夹

来自分类Dev

如何使用wql在C#中实现文件夹大小属性?

来自分类Dev

如何判断文件夹是否为递归文件夹副本的子文件夹?

来自分类Dev

Ruby:如何用一个命令运行文件夹中的所有单元测试?

来自分类Dev

如何删除锁定的文件夹/文件

来自分类Dev

如何从文件夹读取文件

来自分类Dev

如何从文件夹中删除文件

来自分类Dev

如何删除锁定的文件夹/文件

Related 相关文章

  1. 1

    如何用护照保护快递中的静态文件夹

  2. 2

    如何用命名空间构造文件夹?

  3. 3

    如何用文件夹中间的单词`cd`?

  4. 4

    如何仅在root用户中实现.svn文件夹?

  5. 5

    如何实现Sencha Touch项目的文件夹结构?

  6. 6

    如何用php删除文件夹中除一个以外的所有文件?

  7. 7

    如何用正斜杠连接文件夹和文件名?

  8. 8

    在文件夹迭代上实现RAII

  9. 9

    如果目标文件夹已存在,如何用cp复制到其中?

  10. 10

    如何用一个文件替换一个文件夹中的所有文件?

  11. 11

    如何删除文件夹

  12. 12

    如何删除文件夹

  13. 13

    如何遍历文件夹?

  14. 14

    如何找到Skydrive文件夹的文件夹ID

  15. 15

    如何合并文件夹和子文件夹?

  16. 16

    如何合并文件夹和子文件夹?

  17. 17

    如何找到Skydrive文件夹的文件夹ID

  18. 18

    如何安装共享文件夹的子文件夹?

  19. 19

    如何用文件夹的所有文件名中的下划线替换所有空格?

  20. 20

    如何用PHP编写的用于将文件上传到计算机上的文件夹的代码解决此问题?

  21. 21

    如何从MySQL数据库记录生成PHP数组以实现多级文件夹结构

  22. 22

    如何在VSTemplate的IWizard实现中嵌套解决方案文件夹

  23. 23

    如何使用wql在C#中实现文件夹大小属性?

  24. 24

    如何判断文件夹是否为递归文件夹副本的子文件夹?

  25. 25

    Ruby:如何用一个命令运行文件夹中的所有单元测试?

  26. 26

    如何删除锁定的文件夹/文件

  27. 27

    如何从文件夹读取文件

  28. 28

    如何从文件夹中删除文件

  29. 29

    如何删除锁定的文件夹/文件

热门标签

归档