gpt4 book ai didi

clojure - 检查多方法在 Clojure 中是否有特定的调度

转载 作者:行者123 更新时间:2023-12-02 21:36:49 24 4
gpt4 key购买 nike

我有多种方法:

(defmulti foo type)
(defmethod foo clojure.lang.Keyword [k] (name k))

我想知道这样的事情是否可能:

(valid-dispatch? foo clojure.lang.Keyword)
;;=> true

最佳答案

如果您想知道是否存在精确给定调度值的方法:

(contains? (methods foo) clojure.lang.Keyword)

如果您想知道是否有一个方法与给定的调度值匹配(考虑到多方法使用的层次结构):

(get-method foo clojure.lang.Keyword)

后者返回实际方法(如果可用),否则返回 nil。

关于clojure - 检查多方法在 Clojure 中是否有特定的调度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21181213/

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