代码片段 1 和代码片段 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)))
第一个代码片段产生 01234,第二个产生 5。这是怎么回事?额外的一组括号有什么作用?另外,我看到[(= i 50)]
used 而不是((= i 5))
. 有区别吗?谢谢!