Common Lisp: Как проверить равенство множества, игнорируя порядок? - PullRequest
7 голосов
/ 12 февраля 2011

Аналогично этому вопросу:

Настройка равной функции в общем lisp с использованием только "eq"

за исключением того, что я хотел бы сравнить два набораза равенство, не обращая внимания на порядок.Как бы я это сделал?

Ответы [ 2 ]

6 голосов
/ 26 октября 2011

В CL имеется ряд установленных функций.Среди них вы можете использовать (null (set-exclusive-or set-a set-b)).

0 голосов
/ 10 июня 2011

Возможно, это не тот ответ, который вы ищете, но если вы хотите иметь дело с множествами, я рекомендую использовать Fset , функциональную библиотеку теоретико-множественных коллекций для CL. учебник дает хорошее представление о том, что он делает.

...