Примечание. При первом использовании lisp *
у меня есть домашнее задание, и мы должны связать выражения с 0 или 1. Пример:
(defun orexp (a b) (list 'or a b))
(setq p3 (orexp 1 'a)) ;which equals (or 1 a)
Скажите, что я хотелсоздать функцию для их оценки, связав их и упростив, но игнорируя упрощение, как я могу связать их, выполнив что-то вроде этого:
(evalexp p3 '((a 0)))
и в итоге:
(or 1 0)
Я пытался найти его, но ничего не могу найти.Пожалуйста, дайте мне знать, если вам нужно лучшее объяснение, но я опускаю информацию, потому что это домашнее задание, и я не хочу ответов, подсказок о том, как решить мою проблему.Спасибо.