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