0
問題: 設計一個函數,該函數使用一個數字列表並生成列表中每個其他數字的列表 。所以dr racket accumulator幫助瞭解
(skip1 (list 1 4 2 6 9 5)) produces (list 1 2 9)
(define (skip1 lon0)
(local [(define (skip1 lon i)
(cond [(empty? lon) empty]
[else
(if (odd? i)
(cons (first lon)
(skip1 (rest lon) (add1 i)))
(skip1 (rest lon) (add1 i)))]))]
(skip1 lon0 1)))
任何人都可以解釋它的功能後,是如何工作的,如果
對於這些累加器,每次遞歸調用完成後,第一個元素將關閉,直到它們全部消失爲止?喜歡適用於所有的東西 – statstudent
在說出這種情況之前,我會小心謹慎,但情況往往如此。我認爲你的問題更多地是關於遞歸:列表中的所有遞歸函數都會在第一個元素上(遞歸地)操作,直到列表爲空。 – Alec
好的謝謝,是的,我在ubc .... gg – statstudent