Sorry if I didn&#39;t find it somewhere obvious, but I don&#39;t know how to do the following.<div><br></div><div>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.</div>

<div><br></div><div>Example:</div><div><br></div><div>;-------------------------------------------------------</div><div>; my-lib.rkt</div><div>(provide make-milk-shake)</div><div><br></div><div>(define (make-milk-shake flavor)</div>

<div>  ...)</div><div><br></div><div>; run this only when run standalone</div><div>(<i>magic-thing</i></div><div>  (make-milk-shake &#39;banana)</div><div><br></div><div><br></div><div><div>;-------------------------------------------------------</div>

<div>; some-other.rkt</div></div><div>(require &quot;my-lib.rkt&quot;)</div><div><br></div><div>(make-milk-shake &#39;strawberry)</div><div>; only make 1 milk shake of strawberry...</div><div><br></div><div><br></div><div>

<br></div><div>That is, I am searching for an equivalent idiom for what in Python I&#39;d write:</div><div><br></div><div>if __name__ == &quot;__main__&quot;:</div><div>    do_things()</div><div><br></div><div><br></div>
<div>
<br></div><div><br></div><div>[]&#39;s</div><div><br><div>Rodolfo Carvalho<br>
</div></div>