게시자는 처음으로 게시하며 체계에 의문을 가지고 있습니다.스키마의 목록에서 요소를 제거합니다.
]=> (rmobject '(1 2 3 5 0 2 3 5 3) 3)
내가 오류 받고 있어요 :
The object (3 5 3 2 3 6 3) is not applicable
나는 생각을 나는 목록에서 요소의 모든 항목을 제거해야 는 인수, 같은 입력 매개 변수로 모두 통과 두 번째 람다 때문에 제대로 작동하지 않지만 그 이유는 무엇입니까?
(define (rmobject list1 obj)
(if (null? list1)
'()
(if (= obj (car list1))
((lambda (list1) (cdr list1)) list1)
((lambda (list1) (list1)) list1)))
(cons (car list1) (rmobject (cdr list1) obj)))
나는 코드를 재 작성하고이 요소를 제거에서 제대로 작동하지만 적절한하지 않는, 모두가 같은 생각된다. 미리 감사는
(define (rmobject list1 obj)
(if (null? list1)
'()
(if (= obj (car list1))
(rmobject (cdr list1) obj)
(cons (car list1) (rmobject (cdr list1) obj)))))
'((람다 (목록 1) (목록 1)) 목록 1)))'의 원인이됩니다 그 오류를 – leppie