述語に真であるすべての要素をリストに入れることになっているプログラムを作成しました。それは機能しますが、>、< などには機能しません。ゼロのようなものにのみ機能しますか? そしてネガティブ?<、>などで機能するようにするにはどうすればよいですか?
(define (divide1 pred? ls)
(if (null? ls) '()
(if (pred? (car ls))
(cons (car ls) (divide1 pred? (cdr ls)))
(divide1 pred? (cdr ls)))))
~(divide1 zero? '(0 0 4 5))
(0 0)
~(divide1 < '(0 -5 8 5))
(-5 5) <- I think...