我认为这条线路不对:
(setf xst (remove elem xs))))
第一个参数setf是地点,后跟值.它看起来像你倒退(并且xst是nil或未初始化).
setf
xst
nil
您可能会发现这样做更容易:
(defun biggerElems (x xs) (remove-if (lambda (item) (> item x)) xs))