Ich finde mich die ganze Zeit so etwas zu tun. Ich habe darüber nachgedacht, ein Makro/eine Funktion zu schreiben, um so etwas einfacher zu machen, aber mir fällt ein, dass ich das Rad wahrscheinlich neu erfinde.Common Lisp Idiom - gibt es einen besseren Weg?
Gibt es eine bestehende Funktion, die mir diese Art von Sache prägnanter erreichen wird?
(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))
Danke - Ich habe noch nie einen Grund gefunden mapcan zu benutzen, aber das zeigt mir den Weg. In diesem speziellen Beispiel ist remove-if/remove-if-not besser, aber trotzdem sehr nett. – khedron