anonymous-recursion相关内容
我在一个 Scheme 类中,我对不使用定义编写递归函数感到好奇.当然,主要问题是如果函数没有名称,则无法在其自身内部调用函数. 我确实找到了这个例子:它是一个仅使用 lambda 的阶乘生成器. ((lambda (x) (x x))(拉姆达(事实生成)(λ (n)(如果(零?n)1(* n ((fact-gen fact-gen) (sub1 n)))))))) 但我什至无法理解第一
..
注意:这是功课的奖励,但我花了很长时间尝试这些事情无济于事.非常感谢您的帮助,但我认为这不是必需的. 前提: 为数字列表生成幂集,但不使用任何辅助函数,显式递归,循环或cons,first,rest,empty?,empty,else, lambda和cond,而在语言级别Intermediate Student with Lambda上仅使用一个define.幂集的顺序无关紧要. 到
..
注意:这是一种家庭作业,不是-最终目标是拥有一个函数,该函数生成作为数字列表提供给该函数的一组数字的幂集.我有该函数的递归版本,但是现在我需要找到一些方法,用等效的仅lambda表达式替换我拥有的解决方案中的每个显式递归函数(append,mapm等). 因此,我从较小的问题入手,希望将它们全部结合起来以编写完整的功能.我已经设法使用pure-lambda(Y组合器)提出了一个非递归阶乘函数
..
我正在阅读 The Little Schemer ,对以下代码感到困惑: ((lambda (len) (lambda (l) (cond ((null? l) 0) (else (+ 1 (len (cdr l))))))) eternity) (define eternity (lambda
..
在第9章的《小策划者》书中,而为任意长输入构建length函数,建议执行以下操作(在第168页本身): ((lambda (mk-length) (mk-length mk-length)) (lambda (mk-length) ((lambda (length) (
..
在小计划者一书中,我们发现此功能仅支持长度小于或等于 1 的列表: (((lambda (mk-length) ; A. (mk-length mk-length)) (lambda (mk-length) (lambda (l) (cond ((n
..
我花了一天的时间阅读《小策划者》一书中第166页的length≤1;有以下代码: (((lambda (mk-length) (mk-length mk-length)) (lambda (mk-length) (lambda (l) (cond ((null? l) 0) (else (add1 ((mk-lengt
..
我一直在研究禁止使用before-def且没有可变单元格(没有set!或setq)的语言如何提供递归.我当然遇到了(著名的?臭名昭著的)Y组合者和朋友,例如: http://www.ece.uc.edu /~franco/C511/html/Scheme/ycomb.html http://okmij.org/ftp/Computation/fixed-point- combinators
..
我在Scheme类中,我对不使用define编写递归函数感到好奇.当然,主要的问题是,如果没有名称,则无法在其内部调用函数. 我确实找到了这个示例:这是仅使用lambda的阶乘生成器. ((lambda (x) (x x)) (lambda (fact-gen) (lambda (n) (if (zero? n) 1 (* n ((
..