Im просто изучая lisp, меня попросили написать функцию, называемую анализом, которая берет список и возвращает список, состоящий из символов «атом» и «список».Lisp проанализировать список атомов и списки
Например, (анализ «(аб (кд) эф)) должен возвращать (атом атом атом атом список)
Вот что я до сих пор:
(defun analyze(l)
(and l
(if (not(null (atom (first l))
)
)
'atom 'list
)
(or (null (rest l))
(analyze (rest l)))
)
)
почему-то всегда возвращает T.
Пожалуйста, форматировать код правильно. В настоящее время он не читается. –
Плохое формирование обезвреживает все это, превращая его в хозяйственную работу. – Kaz