I defined the structure as shown below
(struct vector (xyz) #: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 ">")))])
But I get weird behavior in REPL, where the structure is displayed 3 times:
> (define a (vector 1 2 3)) > a <1, 2, 3><1, 2, 3><1, 2, 3>
I have to do something wrong, but I can not find my problem. Can someone explain to me why I have 3 times out?
scheme racket
mathk
source share