I wie unten eine Struktur definieren,Vermeiden Sie die Anzeige 3 Mal, wenn ein 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 ">")))])
Aber ich bin ein seltsames Verhalten in der REPL bekommen, wo die Struktur Anzeige 3 Mal wird:
> (define a (vector 1 2 3))
> a
<1, 2, 3><1, 2, 3><1, 2, 3>
Ich muss etwas falsch machen, aber ich kann mein Problem nicht finden. Kann mir jemand erklären warum ich 3 mal die Ausgabe habe?
Dank ich habe nicht auf th aufgepasst e doc :) – mathk