Я понятия не имею, существует ли для Common Lisp функция сопоставления с образцом, тем не менее, я должен сделать свою собственную функцию. Я понятия не имею о Лиспе. Может ли кто-нибудь рассказать об изучении Lisp и, самое главное, о том, как выполнить сопоставление с образцом в Lisp. Я должен передать шаблон и факт и сказать, совпадают ли они.
Примером будет
(heroes (hitpoints=hp) (mana=m))
должно соответствовать
(Morphling (hitpoints 435) (mana 260))
он также должен иметь возможность делать числовые сравнения, если число больше или меньше. Например, если у других героев мана меньше, чем у Морфлинга.