emacs-multi:用于 Emacs Lisp 的 Clojure 式多方法

时间:2024-06-30 03:59:16
【文件属性】:

文件名称:emacs-multi:用于 Emacs Lisp 的 Clojure 式多方法

文件大小:7KB

文件格式:ZIP

更新时间:2024-06-30 03:59:16

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)

网友评论