Laurentiu Bobora Ответов: 1

Ho, чтобы сравнить два списка в lisp ?


Как сравнить два списка элементов в lisp без eq, equal, equalp, eql?

Что я уже пробовал:

Использование макроса или простой функции

Matt T Heffron

Этот вопрос не совсем имеет смысл.
Для сравнения требуется какая-то операция сравнения.
Если вы не можете использовать ни одну из операций типа "эквалайзер", как вы собираетесь сравнивать элементы списков?
Для чисел вы мог вычтите и используйте (zerop ...), но это очевидный Хак!
Это ваш вопрос о том, как ходить по спискам "параллельно"? Как структурировать общее сравнение? Циклы и рекурсия против некоторых из них?
Используйте "вопрос улучшения", чтобы прояснить, что вы действительно пытаетесь решить.
(Поскольку сравнение списков уже доступно в lisp, это выглядит как вопрос типа домашнего задания.)

1 Ответов

Рейтинг:
1

OS-den

в Автолиспе
(вл-удалить-если-не '(лямбда (х) (х членов список2)) список1)