2010-04-22 2 views
0
(define (member atom list) 
    (cond 
    ((null? list) '()) 
    (= atom (car list) "True") 
     (else 
     (member atom(cdr list))) 
    ) 
) 

(member '5 '(1 2 3 4 5)) 

해당 아톰이 목록의 멤버가 아니더라도 항상 true입니다. 가능한 빨리이 질문을 명확히하기 위해 도와 주실 수 있습니까?구성원의 함수 정의는 무엇입니까?

+0

당신이 통과하면 어떻게 될 것 '(멤버'6 '(1 2 3 4 5))'? –

+1

cond 식의 두 번째 경우를 자세히 살펴보십시오. 술어는 무엇이고 결과는 무엇입니까? –

답변

2

cond의 두 번째 절은 다음과 같아야합니다

((= atom (car list)) "True") 
+0

대단히 감사합니다! 나는 브래킷을 놓쳤다.. 이것은 나를 많이 도와 줬다! – NHans

관련 문제