最初のページ 戻る 次へ 最後のページ 図
(remove-if f x) (p300)
- 結果が関数
(define (remove-if f x)
(cond ((null? x)nil)
((f (car x)) (remove-if f (cdr x)))
(else (cons (car x) (remove-if f (cdr x)))) ))
fは述語
xはリスト
(f (car x))真か偽
(remove-if f x)の動作
- xが空リストのとき nil
- (f (car x))が真の時 (remove-if …)
- それ以外の時 (car x)と(remove-if ...)を連結