ラケットを使ってフィルタを組み立てようとしています。ラケットを使ってフィルタ組み込み関数を構築する
私は次のコードを作成しました: "?奇数" "?でも、" 私はいくつかのテストを行って、
(define (filter lista-1 check-function)
(define (fil-iter lista-1 check-function lista-2)
(cond ((null? lista-1) lista-2)
((check-function (car lista-1)) (fil-iter (cdr lista-1) check-function (append lista-2 (list (car lista-1)))))
(else (fil-iter (cdr lista-1) check-function lista-2))))
(trace fil-iter)
(fil-iter lista-1 check-function '()))
をと "番号?" 「チェック機能」として使用します。
すべての出力が正しいです。しかし、私は何かを見ていない可能性があります...私の直感は、ここに何かが間違っていると言います。
あなたは私の教授です!ありがとう、別の大きな説明! –
あなたは大歓迎です! – Renzo
私は逆のことを避けていました...逆を使うのではなく、別の方法で追加するのですか? –