Привет Я пытаюсь удалить нежелательные переменные из своего списка. Это моя функция:Удаление нежелательных переменных
(defun remove-vars (list)
(loop for x in list do
(print x))))
Я хочу передать в этом (get-vars '(A (NOT B) C))
и распечатать
A
B
C
, но вместо этого я распечатывания
A
(NOT B)
C
Nil
есть способ, чтобы удалить скобки и не из списка? Любое руководство было бы оценено, если бы список был больше с b c d i, я хотел бы удалить все экземпляры нет и круглые скобки. Я предполагаю, что псевдокод будет проходить через проверку, если «() или не существует в x», а затем удалить их из списка
скобка не может быть удалена. Это всего лишь артефакт печати списка. Если есть список, Lisp нуждается в круглых скобках вокруг них. 'NOT',' A', 'B', ... не являются переменными в списке, они являются символами. –