Попытка сделать процедуру под названием map-odd-mapper в схеме - PullRequest
0 голосов
/ 19 марта 2011

Я пытаюсь создать процедуру map-odd-mapper, где я беру процесс, который затем можно применить к списку

ex:

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

Я думалпоместить его как функцию let, как в (define (make-odd-mapper f) (let (.......... что-то, используя ret-odds, чтобы учесть индексы, чтобы вы могли получить нечетные числа)....

ret-odds определяется как (define (ret-odds lst) (if (null? Lst) null (cons (car lst) (if (null? (Cdr lst)) null (ret-odds (cdr (cdr lst))))))) смысл этого в том, чтобы просто создать процедуру, которая позволит мне применять такую ​​процедуру, как add-one, к списку нечетных индексов ....

Ответы [ 2 ]

1 голос
/ 20 марта 2011

Эта проблема может быть разбита на две более мелкие. С риском быть педантичным: можете ли вы описать, какими будут эти две более мелкие проблемы, и представить для них контрольные примеры?

0 голосов
/ 20 марта 2011

(define (make-odd-mapper f) (лямбда (lst) (ret-odds (map f lst))))

...