i worte this function to remove numbers from a list x
(defun rm-nums (x)
(cond
((null x) nil)
(t (mapcar 'numberp x))))
however when i enter (rm-nums '(32 A T 4 3 E))
returns (T NIL NIL T T NIL)
i want it instead of returning T or Nil, i want it to return the values that caused NIL only [which are not numbers]
so this example should return (A T E)
i am supposed to use mapcar WITHOUT recursion or iteration or the bultin function “remove-if”
i think it is related to something called apply-append but i know nothing about it. any help?
I think your course had this in mind:
It does use
applyandappendandmapcar, like you said. Example usage:More idiomatic solution suggested by Rörd: