`
umeit
  • 浏览: 1936 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论
  • umeit: 刚才试了一下 Java 也会出现 OverFlow,但是为什么 ...
    SICP习题1.6
  • cloverprince: 用c语言也会出这个问题。(不知道你会不会C语言)这个程序不能工 ...
    SICP习题1.6
文章列表
自己没想明白这道题,答案是 cloverprince 给的一个CSDN的链接 http://blog.csdn.net/xuanyun/article/details/1331872
应用序,会先对运算符 test 和运算单元 0 和 (p) 进行求值,在求值运算单元 (p) 时就会出现死循环。 (test 0 (p)) 正则序,是先不求出运算对象的值,而是直到实际需要它的值时才去运算求值。应当先将运算对象表达式 (p) 直接代换形式参数: (if (= 0 0) 0 (p)) 这时条件表达式 if 的求值为 0,所以 (p) 不被要求做运算,也就不可能有死循环了。
Global site tag (gtag.js) - Google Analytics