ho definire una struct come sotto,Evitare la visualizzazione di 3 volta una struct
(struct vector (x y z)
#:methods gen:custom-write
[(define (write-proc vector port mode)
(let ([print (if mode write display)])
(write-string "<")
(print (vector-x vector))
(write-string ", ")
(print (vector-y vector))
(write-string ", ")
(print (vector-z vector))
(write-string ">")))])
Ma io sono sempre un comportamento strano nel REPL dove la struct è in corso di visualizzazione 3 tempo:
> (define a (vector 1 2 3))
> a
<1, 2, 3><1, 2, 3><1, 2, 3>
Devo fare qualcosa di sbagliato ma non riesco a trovare il mio problema. Qualcuno può spiegarmi perché ho 3 volte l'output?
Grazie non stavo prestando attenzione a e doc :) – mathk