Я работаю над мультиметодом, который должен обновить хэш для множества различных вещей в последовательности. Выглядело довольно смиренно, пока я не попытался ввести «тип массива 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]