tengo lo siguiente en un espacio de nombres shapes
decir:métodos múltiples Definición de Clojure
(derive ::rect ::shape)
(derive ::square ::rect)
Ahora ejecutando el siguiente en el espacio de nombres: shapes
(isa? ::square ::shape)
devuelve true
. Pero cuando yo haga lo siguiente en un espacio de nombres en el que realmente implementar métodos múltiples para el dibujo,
(isa? ::square ::shape)
se devuelve false
. Así que, aunque tengo las funciones correctas de despacho multimétodo, recibo un error que dice "no se encontró función de despacho".
¿Echo de menos algo? Implementar todo tipo de formas en un espacio de nombre gigante me parece inútil.
no debería ser ': corto/abc'? – amalloy
No. Pero tengo que escribir 12 caracteres más. – kotarak