【发布时间】:2013-04-18 09:40:34
【问题描述】:
思考如下表达式:
(cond (p1 (some_complex_expression1))
(p2 (some_complex_expression2))
(p3 (some_complex_expression3))
...
(else (some_complex_expressionN)))
那些(some_complex_expressionX)s 是按需评估的吗? (即 '(some_complex_expressionX)' 仅在其自身之前的谓词 pX 为真时评估)或者,它们是否遵循应用顺序(在尝试谓词之前以某种方式尽可能多地评估它们)
如果那是依赖于实现的,那么下面的实现呢?
mit-scheme
guile
racket
that scheme for sicp
r5rs
【问题讨论】: