2011-03-19 2 views
0

I 프로 시저 그때 목록는 계획

예에 적용 할 수있는 PROC을 불리는지도 - 홀수 매퍼를 만들기 위해 노력하고있어지도 - 홀수 매퍼라는 절차를 만들려고 노력

((make-odd-mapper add-one) (list 14 38 29 10 57)) 
(15 30 58) 

내가 (정의 (메이크업 홀수 매퍼 F)를 (하자 (.......... 뭔가 RET-가능성을 사용하는 것은 허용하기와 같이하자 함수로 퍼팅의 생각 홀수를 구할 수 있도록 인덱스에 .........

ret-odds는로 정의됩니다.(define (ret-odds lst) (if (null? lst) null (cons (car lst) (if (null? (cdr lst)) null (ret-odds (cdr (cdr lst)))))))이 지점은 다음을 허용하는 proc를 만드는 것입니다. 나에게 홀수 색인 목록에 add-one과 같은 프로 시저를 적용 할 수 있습니다 ....

+1

그리고 질문이다 ...? –

+0

절차를 작성하는 방법 어떻게 작동하는지 잘 모르겠습니다. 어떻게 시작해야합니까? 그런 식으로 나는 필터가 필요 없다는 것을 깨달았고 인덱스의 측면에서 홀수이기 때문에 이상합니다 ..... 하지만 난 아직도 그것을 쓰는 방법을 모르겠 ..... ..... –

+0

그것은 숙제 냄새가 난다. – knivil

답변

0

(정의 (메이 홀수 매퍼 F) (람다 (LST) (RET-확률 (MAP f를 LST))))

1

이 문제는 두 개의 작은 문제로 나눌 수 있습니다. 현학적 인 위험에 처해 있습니다.이 두 가지 작은 문제가 무엇인지 설명하고 테스트 케이스를 제공 할 수 있습니까?

+0

글쎄, 난 그게 이상한 메이크업이 될 프로 시저로 여겨지 는게 아니야 .... 이건 목록에 프로 시저를 매핑해야 할거야. 프로 시저를 매핑하는 목록의 이상한 인덱스를 가져라. 나는 함수를 호출하여 그것이 불려질 홀수 번째 인덱스를 선택하는 방법을 찾았다 고 생각한다. (ret-odds lst) ... .. 1st line (if (null? lst) null) 두 번째 줄 (cons (car lst) (ret-odds (cdr (cdr lst)) 나머지 paren과 함께하지만 나는 thisres와 문제가 있다고 생각한다. 밖으로 .... –

+0

나는 (let-make-odd-mapper (map f (ret-odds lst)))))))))))))))))))))))))))와 같은 let 프로 시저를 디자인 할 수있을 것 같아요? –

+0

좋아, 목록의 이상한 요소들. 그런 함수에 대한 몇 가지 테스트 케이스를 적어 주시겠습니까? –