Me encuentro haciendo este tipo de cosas todo el tiempo. He estado considerando escribir una macro/función para facilitar este tipo de cosas, pero se me ocurre que probablemente estoy reinventando la rueda.Lenguaje de lisp común: ¿hay una manera mejor?
¿Existe una función existente que me permita lograr este mismo tipo de cosas de manera más sucinta?
(defun remove-low-words (word-list)
"Return a list with words of insufficient score removed."
(let ((result nil))
(dolist (word word-list)
(when (good-enough-score-p word) (push word result)))
result))
Gracias, nunca he tenido una razón para usar mapcan antes, pero esto me muestra el camino. Para este ejemplo en particular, remove-if/remove-if-not es mejor, pero aún así, muy agradable. – khedron