Better printing of treaps

This commit is contained in:
Tony Garnock-Jones 2016-03-10 18:24:48 +00:00
parent 8cf886461e
commit b9954c0f9e
1 changed files with 9 additions and 1 deletions

View File

@ -58,7 +58,15 @@
(struct L () #:transparent)
(struct treap (order root size) #:transparent)
(struct treap (order root size)
#:transparent
#:methods gen:custom-write
[(define (write-proc v port mode)
(display "#<treap" port)
(for [(entry (in-list (treap-to-alist v)))]
(display " " port)
(display entry port))
(display ">" port))])
;; The singleton "empty" leaf sentinel
(define L0 (L))