Ich arbeite an einer Multimethode, die einen Hash für eine Reihe von verschiedenen Dingen in einer Sequenz zu aktualisieren muss. Sah ziemlich geradlinig aus, bis ich versuchte, den "Typ eines Arrays von X" einzugeben.
(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]