Good to know about the -m switch.<div><br></div><div>Is there a similar trick to use with DrRacket?</div><div><br></div><div>For now I have one module from where I want to demonstrate some functionality running it from DrRacket (with out using the Interactions window).</div>


<div><br></div><div>And I would use this same module as a &quot;library&quot; from another one.</div><div><br></div><div><br></div><div>[]&#39;s</div><div><br clear="all">Rodolfo Carvalho<br>
<br><br><div class="gmail_quote">On Thu, Jun 2, 2011 at 19:51, Robby Findler <span dir="ltr">&lt;<a href="mailto:robby@eecs.northwestern.edu" target="_blank">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">


You can get close if you use &#39;racket&#39; to run the file; define a main<br>
function that has the code that should only run in standalone and then<br>
use the -m flag on the commandline.<br>
<font color="#888888"><br>
Robby<br>
</font><div><div></div><div><br>
On Thu, Jun 2, 2011 at 4:45 PM, Matthias Felleisen &lt;<a href="mailto:matthias@ccs.neu.edu" target="_blank">matthias@ccs.neu.edu</a>&gt; wrote:<br>
&gt;<br>
&gt; Not available yet, but thanks for asking: I requested this feature a month ago on our &#39;dev&#39; list.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Jun 2, 2011, at 5:42 PM, Rodolfo Carvalho wrote:<br>
&gt;<br>
&gt;&gt; Sorry if I didn&#39;t find it somewhere obvious, but I don&#39;t know how to do the following.<br>
&gt;&gt;<br>
&gt;&gt; I would like a have a file that when run standalone executes some code, and when &quot;required&quot; by another module just provides some definitions.<br>
&gt;&gt;<br>
&gt;&gt; Example:<br>
&gt;&gt;<br>
&gt;&gt; ;-------------------------------------------------------<br>
&gt;&gt; ; my-lib.rkt<br>
&gt;&gt; (provide make-milk-shake)<br>
&gt;&gt;<br>
&gt;&gt; (define (make-milk-shake flavor)<br>
&gt;&gt;   ...)<br>
&gt;&gt;<br>
&gt;&gt; ; run this only when run standalone<br>
&gt;&gt; (magic-thing<br>
&gt;&gt;   (make-milk-shake &#39;banana)<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; ;-------------------------------------------------------<br>
&gt;&gt; ; some-other.rkt<br>
&gt;&gt; (require &quot;my-lib.rkt&quot;)<br>
&gt;&gt;<br>
&gt;&gt; (make-milk-shake &#39;strawberry)<br>
&gt;&gt; ; only make 1 milk shake of strawberry...<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; That is, I am searching for an equivalent idiom for what in Python I&#39;d write:<br>
&gt;&gt;<br>
&gt;&gt; if __name__ == &quot;__main__&quot;:<br>
&gt;&gt;     do_things()<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; []&#39;s<br>
&gt;&gt;<br>
&gt;&gt; Rodolfo Carvalho<br>
&gt;&gt; _________________________________________________<br>
&gt;&gt;  For list-related administrative tasks:<br>
&gt;&gt;  <a href="http://lists.racket-lang.org/listinfo/users" target="_blank">http://lists.racket-lang.org/listinfo/users</a><br>
&gt;<br>
&gt;<br>
&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>
</div></div></blockquote></div><br></div>