<p>Actually I don&#39;t think this is an over sight. The null string is a String. And Path-String is Path U String, but (path-string? (string #\null)) =&gt; #f.</p>
<p>Sent from a mobile device.</p>
<div class="gmail_quote">On Mar 21, 2012 5:14 PM, &quot;John Clements&quot; &lt;<a href="mailto:clements@brinckerhoff.org">clements@brinckerhoff.org</a>&gt; wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
On Mar 21, 2012, at 3:20 PM, Sam Tobin-Hochstadt wrote:<br>
<br>
&gt; On Wed, Mar 21, 2012 at 5:36 PM, John Clements<br>
&gt; &lt;<a href="mailto:clements@brinckerhoff.org">clements@brinckerhoff.org</a>&gt; wrote:<br>
&gt;&gt; It looks like &#39;path-string?&#39; is not labeled as a discriminator type.<br>
&gt;&gt;<br>
&gt;&gt;&gt; path-string?<br>
&gt;&gt; - : (Any -&gt; Boolean)<br>
&gt;&gt; #&lt;procedure:path-string?&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; Is this just an oversight?<br>
&gt;<br>
&gt; Yes, that&#39;s just an oversight, although it&#39;s slightly more complicated<br>
&gt; than you&#39;d think (because `(path-string? (string #\null))&#39; is #f).<br>
<br>
Well, I just made do with (define-predicate ps? Path-String?), so this certainly isn&#39;t a major problem.<br>
<br>
John<br>
<br>
<br>_________________________<br>
 ¬†Racket Developers list:<br>
 ¬†<a href="http://lists.racket-lang.org/dev" target="_blank">http://lists.racket-lang.org/dev</a><br>
<br></blockquote></div>