2008-07-10から1日間の記事一覧

練習問題 P.68 numbers-only

(define (filter (proc lis)) (cond ((null? lis) lis) (pred (car lis)) (cons (car lis) (filter proc (cdr lis))) (else (filter proc (cdr lis))))) (define (for-each-numbers (proc lis)) (for-each proc (filter numbers? lis))) (define (map-number…

練習問題 P.69 numbers-only-for-tree

(numbers-only for-each)や(numbers-only map)で入れ子のリストを処理できるか? → できない 理由: 例えば入れ子のリストの '(1 2 3 (4 5) 6) の 4番目の要素 '(4 5) は数値ではなく、リストであるから walker が満たすべき条件: 入れ子のリストの中も処…