gpt4 book ai didi

clojure - 我可以只在 Java 类上使用 Clojure 多方法吗?

转载 作者:行者123 更新时间:2023-12-02 06:43:23 25 4
gpt4 key购买 nike

我有点困惑,我是否只能在由 Java 类表示的 clojure 结构上使用 clojure 多方法,或者我是否可以基于多方法来分派(dispatch)结构或其他属性?

最佳答案

构建在第一个或唯一参数的类上分派(dispatch)的多重方法是很常见的。在这种情况下,“类”可能是一个 Java 类、一条记录(defrecord 生成一个 Java 类),甚至是一个内部 Clojure 类型,如 ISeq。

您还可以分派(dispatch)传递给函数的参数的任意函数。例如,您可以计算一个函数并根据需要分派(dispatch)关键字。

关于clojure - 我可以只在 Java 类上使用 Clojure 多方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4575539/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com