【发布时间】:2010-09-26 16:07:40
【问题描述】:
我不知道Common Lisp 是否存在模式匹配函数,不过我必须自己编写函数。我不知道 Lisp。有人可以提醒学习 Lisp,最重要的是,如何在 Lisp 中进行模式匹配。我将不得不传递一个模式和一个事实,并说明它们是否匹配。 一个例子是
(heroes (hitpoints=hp) (mana=m))
应该匹配
(Morphling (hitpoints 435) (mana 260))
它还应该能够对数字更大或更小进行数字比较。就像其他英雄的法力值不如变体精灵。
【问题讨论】:
-
Paul Graham 的 On Lisp 中的出色描述(第 19 章,p246ff)
标签: lisp common-lisp