首页 文章
  • 6 votes
     answers
     views

    SICP练习1.5和1.6

    除了问题What's the explanation for Exercise 1.6 in SICP? . 因此,Racket博士(R5RS)在有限时间内使用"if"评估sqrt-iter函数,清楚地显示正常的订单评估 . 但是,如果我使用练习1.5的例子 (define (p) (p)) (define (test x y) (if (= x 0) 0 ...
  • 3 votes
     answers
     views

    DrRacket,R5RS和错误程序

    我喜欢DrRacket IDE,但目前我正在构建一个宠物项目,我想独立于它,这意味着我只想使用R5RS标准程序 . 问题是,在DrRacket中有一个叫做“错误”的程序我想继续使用,但我在标准中找不到它 . 我想知道的是,是否有一种方法可以仅使用Standards程序来模拟“错误”过程,以便代码可以在Scheme的不同实现之间移植 . 我试过“显示”但它似乎并不是我想要的,它不会在输出时发出错误信...
  • 0 votes
     answers
     views

    lambda如何在方案中处理其体内的未绑定变量?

    在此代码段中: (begin (define f '()) ((lambda () (set! f (lambda (x) (g x 5))))) (define (g x y) (+ x y)) (f 5)) 当评估 (set! f (lambda...)) 时,变量g不绑定到任何位置 . 正如R5RS的规范(链接here)所说: 评估lambda表达式时生效的环境...

热门问题