【文件属性】:
文件名称:emacs-multi:用于 Emacs Lisp 的 Clojure 式多方法
文件大小:7KB
文件格式:ZIP
更新时间:2021-06-10 10:12:36
EmacsLisp
多
用于 Emacs Lisp 的 Clojure 风格的多方法。
多方法是调度函数和一个或多个方法的组合。 当应用多方法时,调度函数首先应用于给定的参数,其返回值用于选择要应用的正确方法分支。 可以定义默认方法分支,如果没有任何分支匹配,则将应用该分支。
注意: Multi 需要词法绑定,因此它只与 Emacs 24+ 兼容
例子
( require 'multi )
(defmulti area (x &rest _)
" Calculates the area of a geometric shape. "
x)
(defmulti-method area 'rect (_ w h)
( * w h))
(defmulti-method area 'circle (_ r)
( * float-pi ( * r r)))
(defmulti-method-fa
【文件预览】:
emacs-multi-master
----multi.el(5KB)
----.travis.yml(557B)
----LICENCE(1KB)
----README.md(4KB)
----.hgtags(288B)
----run-tests.sh(177B)
----tests()
--------multi.el(2KB)
----CHANGELOG.md(805B)