lisp - 无法理解 LISP 中的一段代码

标签 lisp scheme racket

我需要一些帮助来理解这段代码的作用。我不确定 fcombine 变量的作用是什么?有人可以告诉我代码的作用吗?

(define (reduce fcombine L)
  (cond
    ((null? (cdr L)) (car L))
    (#t (fcombine (car L) (reduce fcombine (cdr L))))))

最佳答案

你可以看看 CLHS reduce function规范。

您展示的函数是完整规范的部分实现,只有函数序列 参数。

关于lisp - 无法理解 LISP 中的一段代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12756168/

相关文章:

c - 在 Racket 中,我可以在调用另一个函数后导出函数吗?

scheme - 在方案中进行迭代循环

list - 在Scheme中,如何比较两个参数并在未给出时返回 false

macros - 在 Lisp 中是否可以取消定义宏和函数?

Lisp Horner 的使用映射函数的方法

lisp - Common Lisp 函数打开列表以显示列表中元素的顺序?

racket - 如何最大化给定方程的利润

lisp - Lisp 中的赋值

scheme - 方案/内存中的数组

scheme - 这是设计此功能的最佳方式吗?