Nice idea, but this way you still need to modify the single module which glues them alltogether.<br>I wanted to allow the users of the module add some functionality to the module itself.<br><br>Thanks for the perspective though,<br>
<br>-- Ozgur<br><br><div class="gmail_quote">2009/11/30 Roel van Dijk <span dir="ltr">&lt;<a href="mailto:vandijk.roel@gmail.com">vandijk.roel@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im">On Mon, Nov 30, 2009 at 5:15 PM, Ozgur Akgun &lt;<a href="mailto:ozgurakgun@gmail.com">ozgurakgun@gmail.com</a>&gt; wrote:<br>
&gt; Is there a way of splitting the definition of a module into multiple files?<br>
<br>
</div>Let&#39;s say you have some module A which introduces 3 symbols:<br>
<br>
module A (a, b, c) where<br>
a = 1<br>
b = 2<br>
c = 3<br>
<br>
Now we will split it in 3 modules:<br>
<br>
module B ( b ) where<br>
b = 2<br>
<br>
module C ( c ) where<br>
c = 3<br>
<br>
module A (a, b, c) where<br>
import B ( b )<br>
import C ( c )<br>
a = 1<br>
<br>
You can also do the inverse: create a single module of which parts are<br>
exported in multiple other modules. This can be useful to avoid<br>
circular dependencies while still presenting a nice interface to your<br>
library users.<br>
</blockquote></div><br><br clear="all"><br>-- <br>Ozgur Akgun<br>