Как выполнять сопоставление с образцом в Common Lisp

Я понятия не имею, существует ли функция сопоставления с образцом для Common Lisp, тем не менее, я должен создать свою собственную функцию. Я понятия не имею о Лиспе. Может ли кто-нибудь отказаться от изучения Lisp и, что наиболее важно, от того, как выполнять сопоставление с образцом в Lisp. Придется передать образец и факт и сказать, совпадают ли они. Например,

(heroes (hitpoints=hp) (mana=m)) 

должен соответствовать

(Morphling (hitpoints 435) (mana 260))

, он также должен иметь возможность выполнять числовые сравнения, если число больше или меньше. Например, если у другого героя мана меньше, чем у Morphling.

11
задан Bill the Lizard 19 September 2012 в 12:32
поделиться