【发布时间】:2011-03-13 01:41:11
【问题描述】:
CODE SNIPPET 1 和 CODE SNIPPET 2 有什么区别?
;CODE SNIPPET 1
(define i 0)
(do ()
((= i 5)) ; Two sets of parentheses
(display i)
(set! i (+ i 1)))
;CODE SNIPPET 2
(define i 0)
(do ()
(= i 5) ; One set of parentheses
(display i)
(set! i (+ i 1)))
第一个代码 sn -p 产生 01234,第二个产生 5。这是怎么回事?额外的一组括号有什么作用?另外,我看到使用[(= i 50)] 代替((= i 5))。有区别吗?谢谢!
【问题讨论】:
-
“生产”是什么意思?第一个 sn-p 打印 "01234" 并且 评估 为空。第二个 sn-p 不 打印 任何内容,并且 评估 为 5。