的循環順序以下步驟是在這兩個方案R6RS有效和球拍:方案/球拍:不做評價
;; create a list of all the numbers from 1 to n
(define (make-nums n)
(do [(x n (- x 1)) (lst (list) (cons x lst))]
((= x 0)
lst)))
我測試過這兩個R6RS和球拍和它正常工作,但我只知道確實爲DrRacket。
我的問題是如果它是保證該步驟表達式(在這種情況下(- x 1)
和(cons x lst)
)將按順序進行評價。如果不能保證,那麼我的程序不是很穩定。
我沒有在任何一種語言的標準中看到任何特定的內容,但我在這裏問,因爲當我測試它時,它是按順序排除的。
編輯:謝謝!這很有趣,我沒有意識到「做」是這樣工作的。 – Cam 2010-09-15 12:21:33