既存の list に要素を追加するために、独自の append を書きたいと思います。
私は次のように書いています:
(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))))