yeah, i just looked at the logs and i see reference to this exact thing several days before i even asked.  you devs are scary good!<br><br><div class="gmail_quote">On Sat, Nov 26, 2011 at 18:06, Robby Findler <span dir="ltr">&lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Oh, sorry-- it was changed before you sent your message. :)<br>
<span class="HOEnZb"><font color="#888888"><br>
Robby<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Sat, Nov 26, 2011 at 5:05 PM, ozzloy &lt;<a href="mailto:ozzloy@gmail.com">ozzloy@gmail.com</a>&gt; wrote:<br>
&gt; wow, that was really fast.  thanks!<br>
&gt;<br>
&gt; On Sat, Nov 26, 2011 at 09:37, Robby Findler &lt;<a href="mailto:robby@eecs.northwestern.edu">robby@eecs.northwestern.edu</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; This has been changed in the current pre-release version, available<br>
&gt;&gt; from git and via a nightly build:<br>
&gt;&gt;<br>
&gt;&gt;  <a href="http://pre.racket-lang.org/installers/" target="_blank">http://pre.racket-lang.org/installers/</a><br>
&gt;&gt;<br>
&gt;&gt; Robby<br>
&gt;&gt;<br>
&gt;&gt; On Fri, Nov 25, 2011 at 3:22 PM, ozzloy &lt;<a href="mailto:ozzloy@gmail.com">ozzloy@gmail.com</a>&gt; wrote:<br>
&gt;&gt; &gt; i was writing a unit test which had something analogous to the<br>
&gt;&gt; &gt; following:<br>
&gt;&gt; &gt; (check-equal? #rx&quot;a&quot; #rx&quot;a&quot;)  =&gt; raises exn:test:check<br>
&gt;&gt; &gt; so i checked and sure enough:<br>
&gt;&gt; &gt; (equal? #rx&quot;a&quot; #rx&quot;a) =&gt; #f<br>
&gt;&gt; &gt; which led me to look for a regexp-equal? so i could do (check<br>
&gt;&gt; &gt; regexp-equal?<br>
&gt;&gt; &gt; #rx&quot;a&quot; #rx&quot;a&quot;)<br>
&gt;&gt; &gt; that doesn&#39;t exist, so i wrote one:<br>
&gt;&gt; &gt; (define (regexp-equal? a b)<br>
&gt;&gt; &gt;   (and (and (regexp? a)<br>
&gt;&gt; &gt;             (regexp? b))<br>
&gt;&gt; &gt;        (or (and (pregexp? a)<br>
&gt;&gt; &gt;                 (pregexp? b))<br>
&gt;&gt; &gt;            (and (not (pregexp? a))<br>
&gt;&gt; &gt;                 (not (pregexp? b))))<br>
&gt;&gt; &gt;        (equal? (object-name a)<br>
&gt;&gt; &gt;                (object-name b))))<br>
&gt;&gt; &gt; why not just have (equal? #rx&quot;a&quot; #rx&quot;a&quot;) =&gt; #t ?<br>
&gt;&gt; &gt; anticipated objection: &quot;what should equal? mean for two regexps?&quot;<br>
&gt;&gt; &gt; it should mean that the patterns are identical, totally ignoring that<br>
&gt;&gt; &gt; two<br>
&gt;&gt; &gt; non-identical patterns might match exactly the same set, like #rx&quot;(a|b)&quot;<br>
&gt;&gt; &gt; and<br>
&gt;&gt; &gt; #rx&quot;(b|a)&quot;.<br>
&gt;&gt; &gt; i see in the docs that there is an internal regexp value.  if those are<br>
&gt;&gt; &gt; what<br>
&gt;&gt; &gt; i think they are, i propose equal? just compares those for regexes.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _________________________________________________<br>
&gt;&gt; &gt;  For list-related administrative tasks:<br>
&gt;&gt; &gt;  <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a><br>
&gt;&gt; &gt;<br>
&gt;<br>
&gt;<br>
</div></div></blockquote></div><br>