如何在Common Lisp中映射功能?

阿德里安

我在Common Lisp中做了这个功能

(defun f (&key n p x)
    (* (combinacion n x) (expt p x) (expt (- 1 p) (- n x))))

而且效果很好。问题是我想在Common Lisp湖中做以下Haskell函数

ff n p x = sum . map (f n p) $ [0 .. x]

namley,将功能f部分映射到列表。

我做了以下功能来创建列表

(defun range (&key max (min 0) (step 1))
    (loop for n from min to max by step
        collect n))

而且效果也很好,我只需要知道如何进行映射即可。

巴尔玛

Common Lisp没有内置的部分应用程序,您只需要编写一个lambda表达式即可完成所需的工作。

(defun map-f (n p limit)
  (let ((x-list (range :max limit)))
    (mapcar #'(lambda (x) (f :n n :p p :x x)) x-list)))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Common Lisp中映射功能?

来自分类Dev

如何在Linux上的Common Lisp中内存映射文件?

来自分类Dev

Common Lisp中的功能范围

来自分类Dev

Common Lisp中的功能范围

来自分类Dev

关于Common Lisp中的功能NCONC

来自分类Dev

关于Common Lisp中的MERGE功能

来自分类Dev

Paul Graham的On Lisp(以及Ansi Common Lisp)中的撰写功能

来自分类Dev

如何在Common Lisp中实现短路的“ and”宏?

来自分类Dev

如何在Common Lisp中修改函数绑定?

来自分类Dev

如何在Common Lisp中定义宏时间的包装

来自分类Dev

如何在Common Lisp中要求关键字参数?

来自分类Dev

如何在Common Lisp中获取课程信息?

来自分类Dev

如何在Common Lisp中返回变量的值和名称

来自分类Dev

如何在Common Lisp中编写opengl ES 2.0 / 3.0?

来自分类Dev

如何在Common Lisp中遍历列表和范围?

来自分类Dev

如何在Ruby中实现Common Lisp的mapcar?

来自分类Dev

如何在Common Lisp中定义宏时间的包装

来自分类Dev

如何在Common Lisp中实现短路的“和”宏?

来自分类Dev

如何在Common Lisp中按字母顺序比较符号?

来自分类Dev

如何在 Common Lisp 中创建选择菜单?

来自分类Dev

Common Lisp:如何在读取功能中选择符号所属的包

来自分类Dev

我可以在Common Lisp中取消调用功能吗

来自分类Dev

我可以在Common Lisp中取消调用功能吗

来自分类Dev

Racket和Common Lisp中顶级功能定义的规则顺序

来自分类Dev

我可以在Common Lisp中取消调用功能吗

来自分类Dev

如何在Common Lisp中读取一行中的字符串?

来自分类Dev

如何在 Common Lisp 中删除字符串中的转义双引号?

来自分类Dev

Common Lisp:如何在Emacs Slime中获得(打包式...)工作

来自分类Dev

如何在Common Lisp中移植命令行参数和标志?

Related 相关文章

  1. 1

    如何在Common Lisp中映射功能?

  2. 2

    如何在Linux上的Common Lisp中内存映射文件?

  3. 3

    Common Lisp中的功能范围

  4. 4

    Common Lisp中的功能范围

  5. 5

    关于Common Lisp中的功能NCONC

  6. 6

    关于Common Lisp中的MERGE功能

  7. 7

    Paul Graham的On Lisp(以及Ansi Common Lisp)中的撰写功能

  8. 8

    如何在Common Lisp中实现短路的“ and”宏?

  9. 9

    如何在Common Lisp中修改函数绑定?

  10. 10

    如何在Common Lisp中定义宏时间的包装

  11. 11

    如何在Common Lisp中要求关键字参数?

  12. 12

    如何在Common Lisp中获取课程信息?

  13. 13

    如何在Common Lisp中返回变量的值和名称

  14. 14

    如何在Common Lisp中编写opengl ES 2.0 / 3.0?

  15. 15

    如何在Common Lisp中遍历列表和范围?

  16. 16

    如何在Ruby中实现Common Lisp的mapcar?

  17. 17

    如何在Common Lisp中定义宏时间的包装

  18. 18

    如何在Common Lisp中实现短路的“和”宏?

  19. 19

    如何在Common Lisp中按字母顺序比较符号?

  20. 20

    如何在 Common Lisp 中创建选择菜单?

  21. 21

    Common Lisp:如何在读取功能中选择符号所属的包

  22. 22

    我可以在Common Lisp中取消调用功能吗

  23. 23

    我可以在Common Lisp中取消调用功能吗

  24. 24

    Racket和Common Lisp中顶级功能定义的规则顺序

  25. 25

    我可以在Common Lisp中取消调用功能吗

  26. 26

    如何在Common Lisp中读取一行中的字符串?

  27. 27

    如何在 Common Lisp 中删除字符串中的转义双引号?

  28. 28

    Common Lisp:如何在Emacs Slime中获得(打包式...)工作

  29. 29

    如何在Common Lisp中移植命令行参数和标志?

热门标签

归档