2
需要預先警告:這是一項家庭作業問題。我試圖編寫一個反轉列表的Scheme函數。 '(1 2 3)變成'(3 2 1)等等,我不允許使用這樣做的預定義函數。試圖在計劃中反轉列表
我在正確的軌道上與我在這裏寫的東西?
;myReverse
(define (myReverse list)
(if (null? list) '()
(append (myReverse(cdr list)) car list)))
謝謝!
對不起,我忘了提及的輸出。 – Ben 2011-04-12 03:26:46
[Scheme中有什麼相反的功能? \ [問:反向嵌套列表]](http://stackoverflow.com/questions/4092113/what-is-the-reverse-function-in-scheme-q-reverse-nested-list) – 2011-04-12 03:26:56
接受的答案在該線程是可怕的(聞起來像O(N^2)),不在Scheme中,絕對不是慣用的。我會在那裏的正確答案,以避免損壞本的作業。 – wowest 2011-04-12 03:31:21