Я моделирование логических выражений как LISP списки, как этот: «(NOT (AND 0 (OR BC)))
Мне нужно написать функцию, которая отображает переменные в выражении переменными являются все, кроме цифр, AND, OR. Любое тело может мне помочь? пример: выход предыдущего выражения: (BC)показывает отчетливый список конкретных атомов в списке в LISP
Вот моя попытка:
(defun print-vars (L1)
"Append L1 by L2."
(if (= 0 (list-length (L1)))
nil
(if (= 1 (list-length (L1)))
L1
(cons (print-vars (remove-duplicates (first (L1))))
(print-vars (remove-duplicates (rest (L1))))))))
Не спрашивайте ... Вопросы, которые вы не пробовали ind ответ для (показать свою работу!) –
Я так много пытался с помощью удаления дубликатов и рекурсии, но это не сработало, поэтому я думаю, что моя работа - это смущение :( –
Точка SO помогает, когда код не Работа. Поэтому проводка нерабочего кода является нормальной и показывает, что вы пробовали. Райнер прав, отправьте свою попытку. Кроме того, это даст нам много подсказок, чтобы мы могли помочь вам лучше, – uselpa