2017-11-30 5 views
0

필자는 스키마 코드에서 두 가지 함수를 사용하고 사용자 지정 목록을 입력 한 후 즉시 check_even 및 count_even 출력을 표시하려고합니다. 누구나 가능하게 도와 줄 수 있습니까? 나는 계획을 세우면서 새로운 것이므로 정말로 도움이 필요합니다.스키마를 호출하는 함수

(define (check_even lst) #function for checking even 
    (cond ((null? lst) '()) 
     ((even? (car lst)) (cons (car lst) (check_even (cdr lst)))) 
     (else (check_even (cdr lst))))) 


(define (count_even list) #function for counting even 
    (if (null? list) 
    0 
    (+ (if (even? (car list)) 1 0) 
     (count_even (cdr list))))) 

답변

1

어떻게 values 사용에 대한 :

여기 내 코드입니까? 당신이이 같은 여러 값을 반환 할 수 있습니다 : 예를 들어

(define (results lst) 
    (values (count_even lst) 
      (check_even lst))) 

:

(results '(1 2 3 4 5 6 7 8 9 10)) 
=> 5 
    '(2 4 6 8 10) 
+0

너무 감사합니다! – Clark