Ich habe folgendes in einem Namensraum shapes
sagen:Definieren von Clojure Multimethoden
(isa? ::square ::shape)
kehren true
:
(derive ::rect ::shape)
(derive ::square ::rect)
nun folgend im shapes
Namespace ausgeführt wird. Aber wenn ich die folgenden in einem Namespace ausführen, wo ich tatsächlich Multimethoden für Zeichengerät,
(isa? ::square ::shape)
kehrt false
. Obwohl ich die richtigen MultiMethod-Versandfunktionen installiert habe, erhalte ich einen Fehler, der besagt, dass keine Versandfunktion gefunden wurde.
Fehle ich etwas? Das Implementieren aller Arten von Formen in einem riesigen Namensraum erscheint mir sinnlos.
Sollte dies nicht sein ': short/abc'? – amalloy
Nein. Aber ich muss 12 weitere Zeichen eingeben. – kotarak