2
0의 목록이있는 경우 목록의 16 번째 0과 같이 어떻게 수정합니까?구성표 - 목록의 개별 요소를 수정하려면 어떻게해야합니까?
0의 목록이있는 경우 목록의 16 번째 0과 같이 어떻게 수정합니까?구성표 - 목록의 개별 요소를 수정하려면 어떻게해야합니까?
직접 작성해야합니다. 그것은 관례가 아니기 때문에 Scheme에 내장되어 있지 않으며 쉽게 set-car!
에서 만들 수 있습니다.
(define (list-set! l k obj)
(cond
((or (< k 0) (null? l)) #f)
((= k 0) (set-car! l obj))
(else (list-set! (cdr l) (- k 1) obj))))
이 작업을 많이 수행하는 경우 벡터 및 vector-set!
을 대신 사용해야합니다.
확인해 보겠습니다. –