overload-fn:Clojure的类型上的函数重载

时间:2024-06-11 14:22:17
【文件属性】:

文件名称:overload-fn:Clojure的类型上的函数重载

文件大小:6KB

文件格式:ZIP

更新时间:2024-06-11 14:22:17

Clojure

过载-fn 超载-fn是一个微型Clojure库,可以在类型上进行函数超载。 由于Clojure不支持基于类型提示的函数重载,因此您需要创建协议或多方法。 这是图书馆发挥作用的地方。 根据您的重载函数声明,overloading -fn选择协议或多方法来实现重载功能。 当使用Java库(尤其是编写包装器)时,创建多个协议和多种方法变得艰巨,因此该库旨在解决此问题。 安装 用法 ( require '[overload-fn.core :as of]) ( of/defn add ([^Double x y z] ( + x y z)) ([^Long x y z] ( + x y z 2 ))) ( add 0.5 1 1 ) ; ; 2.5 ( add 1 1 1 ) ; ; 5 ( of/defn my-fn ([^Double x] :double


【文件预览】:
overload-fn-master
----.github()
--------workflows()
----src()
--------overload_fn()
----LICENSE(1KB)
----test()
--------overload_fn()
----README.md(3KB)
----project.clj(337B)
----.gitignore(138B)

网友评论