gpt4 book ai didi

clojure - 如何在数组类型上调度多方法

转载 作者:行者123 更新时间:2023-12-03 00:32:01 25 4
gpt4 key购买 nike

我正在研究一种多方法,需要更新序列中一堆不同事物的哈希值。看起来相当简单,直到我尝试输入“X 数组的类型”。

(defmulti update-hash #(class %2))

(type (byte 1))
=> java.lang.Byte
(defmethod update-hash java.lang.Byte [md byte]
(. md update byte))

(type (into-array [ (byte 1)]))
=> [Ljava.lang.Byte;
(defmethod update-hash < WHAT GOES HERE > [md byte]

最佳答案

其中任何一个都应该有效:

(defmethod update-hash (Class/forName "[Ljava.lang.Byte;") [md byte] ...)

(defmethod update-hash (class (make-array Byte 0)) [md byte] ... )

关于clojure - 如何在数组类型上调度多方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2782901/

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