は、私は次のコードを見てきました:(cons(car L)(cdr L))は、Lが空でない場合、Lと同じではありませんか?
#lang r5rs
(define ma-liste-1 (list 2 3 4 5))
(define ma-liste-2 (list 6 7 8 9))
(define (cons! e L)
(set-cdr! L (cons (car L) (cdr L)))
(set-car! L e))
(cons! 1 ma-liste-1)
ma-liste-1 ; (list 1 2 3 4 5)
次のコードが動作しない理由を私は理解していない:
#lang r5rs
(define ma-liste-1 (list 2 3 4 5))
(define ma-liste-2 (list 6 7 8 9))
(define (cons! e L)
(set-cdr! L L)
(set-car! L e))
(cons! 1 ma-liste-1)
ma-liste-1 ; #0=(mcons 1 #0#)
誰も助けてもらえますか?