main
Matthew Butterick 7 years ago
parent 6aee273209
commit bfed86d26c

@ -7,16 +7,16 @@
(for ([(val i) (in-indexed vals)]) (for ([(val i) (in-indexed vals)])
(hash-ref! results i (λ () (hash-ref! results i (λ ()
(report* results i) (report* results i)
(let/cc pointer-k (let/cc pointer-k
(let ([v (cond (let ([v (cond
[(pair? val) (hash-set! pointer-ks (car val) pointer-k) (car val)] [(pair? val) (hash-set! pointer-ks (car val) pointer-k) (car val)]
[else val])]) [else val])])
(define pointer (hash-ref pointer-ks v #f)) (define pointer (hash-ref pointer-ks v #f))
(cond (cond
[pointer (hash-remove! pointer-ks v) [pointer (hash-remove! pointer-ks v)
(pointer (format "~a xref" v))] (pointer (format "~a xref" v))]
[else v])))))) [else v]))))))
(for/list ([i (in-range (length (hash-keys results)))]) (for/list ([i (in-range (length (hash-keys results)))])
(hash-ref results i)) (hash-ref results i))
Loading…
Cancel
Save