我想编写自己的附加,用于将元素附加到现有列表。
我写了以下内容:
(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))))