중첩 목록에서 문자열을 제거하는 프로 시저를 작성하고 있습니다. 예 :중첩 목록의 각 요소 간 이동
(define fubar '(("a" -1 7) (2 "c") ("d") (-2)))
(remove strings fubar) should return '((-1 7) (2)() (-2)).
당신은 단순히 cdr
목록이 중첩되기 때문에 다운 목록, 개별적으로 순서대로 각 목록의 모든 요소를 선택하고 문자열이 있는지 확인하는 방법이 필요 할 수 있기 때문에. 그 일을하는 법에 대한 아이디어가 있습니까? 차
(define (remove-strings fubar)
(cond ((null? fubar) ...)
((pair? (car fubar))
(cons (... (car fubar)) (... (cdr fubar))
(else ...)))