У меня есть два списка:
'(and 1 (or a b))
'( (a 0)(b 1) )
Я новичок в lisp, и мне очень трудно понять, как сравнить эти два списка.Я думаю о создании функции сравнения, но я не знаю, как сравнивать их одно за другим, поскольку в lisp значения не возвращаются, пока выражение не будет оценено.Поскольку они тоже не одинаковы, я не могу предположить, что они будут одинаковыми, по крайней мере, структурно.Любое объяснение, как это работает?
Редактировать: Извините, я забыл сказать, почему я сравниваю.Во втором списке предполагается связать число с тем местом, где эти переменные существуют в первом списке.Таким образом, результирующий первый список должен быть:
'(and 1(or 0 1))