【文件属性】:
文件名称:cleson:Common Lisp 的类 Egison 模式匹配库
文件大小:10KB
文件格式:ZIP
更新时间:2021-06-06 02:40:18
CommonLisp
克莱森
Cleson 是 Common Lisp 的类模式匹配库。 Cleson 提供针对复杂列表结构的灵活模式匹配。
一些概念是从 Egison 借来的。 如果你想深入理解 Cleson,你应该参考 。
宏
比赛
(match target (pattern form) ...)
匹配宏尝试将目标值与每个模式按顺序匹配。 在匹配成功时,宏评估表单并返回该值。 如果所有匹配失败,宏信号cleson:failed-pattern-match错误。
(match
'(hello cleson) ; target
((: list (= 'hello) $x) x) ; first pair of pattern and form
(_ 'oops)) ; second pair of pattern and form
; => cleson
全能
(match-
【文件预览】:
cleson-master
----.gitignore(60B)
----sample()
--------poker.lisp(2KB)
--------mahjong.lisp(2KB)
----t()
--------cleson.lisp(3KB)
----src()
--------cleson.lisp(10KB)
----README.markdown(7KB)
----cleson.asd(1KB)
----lib()
--------core()
----cleson-test.asd(592B)