I think that's this bug [https://github.com/racket/racket/commit/543dab59640fa5e911443baaadaae471406dbf40], which should be fixed in 7.9. - Jon
On Tue, Dec 8, 2020 at 7:19 PM Nathaniel W Griswold <[email protected]> wrote: > > I don’t know if i’m missing something or what, but the following is confusing > me: > > (let ([test (mutable-seteqv)]) > (for* ([i (in-range 1000)] > [j (random 0 1000)]) > (set-add! test j)) > (let ([test-copy (set-copy test)]) > (printf "test-copy=~a\n" (set->list test-copy)) > (printf "Equal from stream is ~a\n" (equal? (list->seteqv (set->list > test-copy)) test)))) > > prints something like: > test-copy=(31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 > 9 8 7 6 5 4 3 2 1 0) > Equal from stream is #f > Equal regular is #t > > > Why is this? > > Thanks > > Nate > > -- > You received this message because you are subscribed to the Google Groups > "Racket Users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/racket-users/ED9A219D-41D8-42BF-9C67-9887ADFB268B%40manicmind.earth. -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/CAKfDxxwNX4HXJ2YJeEAem42VmfmG3hi0H-2PrKetsg_Z%2Bwh16g%40mail.gmail.com.

