anonymous-recursion相关内容

在 Scheme 中,如何使用 lambda 来创建递归函数?

我在一个 Scheme 类中,我对不使用定义编写递归函数感到好奇.当然,主要问题是如果函数没有名称,则无法在其自身内部调用函数. 我确实找到了这个例子:它是一个仅使用 lambda 的阶乘生成器. ((lambda (x) (x x))(拉姆达(事实生成)(λ (n)(如果(零?n)1(* n ((fact-gen fact-gen) (sub1 n)))))))) 但我什至无法理解第一 ..
发布时间:2021-12-16 08:40:49 其他开发

在一个函数中生成幂集,无需显式递归,并且仅在Racket中使用最简单的原语

注意:这是功课的奖励,但我花了很长时间尝试这些事情无济于事.非常感谢您的帮助,但我认为这不是必需的. 前提: 为数字列表生成幂集,但不使用任何辅助函数,显式递归,循环或cons,first,rest,empty?,empty,else, lambda和cond,而在语言级别Intermediate Student with Lambda上仅使用一个define.幂集的顺序无关紧要. 到 ..
发布时间:2021-02-15 21:13:50 其他开发

使用Y组合器的列表函数没有递归,为什么?

注意:这是一种家庭作业,不是-最终目标是拥有一个函数,该函数生成作为数字列表提供给该函数的一组数字的幂集.我有该函数的递归版本,但是现在我需要找到一些方法,用等效的仅lambda表达式替换我拥有的解决方案中的每个显式递归函数(append,mapm等). 因此,我从较小的问题入手,希望将它们全部结合起来以编写完整的功能.我已经设法使用pure-lambda(Y组合器)提出了一个非递归阶乘函数 ..
发布时间:2021-02-15 21:07:36 其他开发