我想寫我自己的追加,爲一個元素添加到現有的列表。方案 - 編寫我自己的追加會產生一個奇怪的結果
我寫了以下內容:
(define (appendElem llist elem)
(if (null? llist)
elem
(cons (car llist) (appendElem (cdr llist) elem))))
但是當我這樣做:
(appendElem (list 1 2 30) 11)
我得到:
(1 2 30 . 11)
所以現在的問題是,爲什麼(1 2 30 . 11)
而不是(1 2 30 11)
?
感謝
編輯:
修正:
(define (appendElem llist elem)
(if (null? llist)
(list elem)
(cons (car llist) (appendElem (cdr llist) elem))))
我想要一個列表,當然如此,我該如何解決它?謝謝 – ron 2013-02-19 05:53:10
好的,完成了。謝謝 ! – ron 2013-02-19 05:56:25