首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我只能在Java类上使用Clojure multimethod吗?

我只能在Java类上使用Clojure multimethod吗?
EN

Stack Overflow用户
提问于 2011-01-02 04:06:46
回答 3查看 318关注 0票数 2

我有点困惑,我是只能在由Java类表示的clojure结构上使用clojure多方法,还是可以将多方法基于结构或其他属性进行调度?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-01-02 06:20:55

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

您还可以在任意函数上分派传递给该函数的参数。例如,如果你愿意,你可以计算一个函数并对一个关键字进行调度。

票数 4
EN

Stack Overflow用户

发布于 2011-01-02 05:45:29

您可以在参数的任意函数上分派多方法(该函数作为第二个参数传递给defmultihttp://clojure.org/multimethods提供了更多详细信息。

票数 3
EN

Stack Overflow用户

发布于 2011-01-02 07:57:07

您可以在上对您选择的任何函数进行多方法调度。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4575539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档