wow, that was really fast.  thanks!<br><br><div class="gmail_quote">On Sat, Nov 26, 2011 at 09:37, 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;">This has been changed in the current pre-release version, available<br>
from git and via a nightly build:<br>
<br>
  <a href="http://pre.racket-lang.org/installers/" target="_blank">http://pre.racket-lang.org/installers/</a><br>
<br>
Robby<br>
<div><div class="h5"><br>
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; i was writing a unit test which had something analogous to the following:<br>
&gt; (check-equal? #rx&quot;a&quot; #rx&quot;a&quot;)  =&gt; raises exn:test:check<br>
&gt; so i checked and sure enough:<br>
&gt; (equal? #rx&quot;a&quot; #rx&quot;a) =&gt; #f<br>
&gt; which led me to look for a regexp-equal? so i could do (check regexp-equal?<br>
&gt; #rx&quot;a&quot; #rx&quot;a&quot;)<br>
&gt; that doesn&#39;t exist, so i wrote one:<br>
&gt; (define (regexp-equal? a b)<br>
&gt;   (and (and (regexp? a)<br>
&gt;             (regexp? b))<br>
&gt;        (or (and (pregexp? a)<br>
&gt;                 (pregexp? b))<br>
&gt;            (and (not (pregexp? a))<br>
&gt;                 (not (pregexp? b))))<br>
&gt;        (equal? (object-name a)<br>
&gt;                (object-name b))))<br>
&gt; why not just have (equal? #rx&quot;a&quot; #rx&quot;a&quot;) =&gt; #t ?<br>
&gt; anticipated objection: &quot;what should equal? mean for two regexps?&quot;<br>
&gt; it should mean that the patterns are identical, totally ignoring that two<br>
&gt; non-identical patterns might match exactly the same set, like #rx&quot;(a|b)&quot; and<br>
&gt; #rx&quot;(b|a)&quot;.<br>
&gt; i see in the docs that there is an internal regexp value.  if those are what<br>
&gt; i think they are, i propose equal? just compares those for regexes.<br>
&gt;<br>
</div></div>&gt; _________________________________________________<br>
&gt;  For list-related administrative tasks:<br>
&gt;  <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a><br>
&gt;<br>
</blockquote></div><br>