<div dir="ltr"><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000000">My solution for module loading for this is similar to the LiCK implementation, but slightly neater and easier to scan/extend/script imho:</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000000"><br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000000">// _<a href="http://boot.ck">boot.ck</a></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000000">[<br>&quot;InputProvider&quot;,<br>&quot;RealtimeState&quot;,<br>&quot;RealtimeJob&quot;,<br>&quot;ScanState&quot;,<br>&quot;ScanSystem&quot;<br>] @=&gt; string libs[];<br><br>for (int i; i &lt; libs.cap(); i++) {<br>    Machine.add(libs[i]);<br>}<br></div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000000">// eof</div><div class="gmail_default" style="font-family:tahoma,sans-serif;color:#000000"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, 25 Aug 2019 at 06:21, Michael Heuer &lt;<a href="mailto:heuermh@gmail.com">heuermh@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;"><div>I&#39;ve been hoping for namespaces and imports in ChucK for a long time</div><div><div><br></div><div><a href="https://github.com/ccrma/chuck/issues/109" target="_blank">https://github.com/ccrma/chuck/issues/109</a></div><div><br></div><div>The workaround as JP mentions is to Machine.add all the ChucK files you might need.  LiCK contains a rather long one</div><div><br></div><div><a href="https://github.com/heuermh/lick/blob/master/import.ck" target="_blank">https://github.com/heuermh/lick/blob/master/import.ck</a></div><div><br></div><div>   michael</div><div><br><div><br><blockquote type="cite"><div>On Aug 24, 2019, at 6:00 PM, JP Yepez &lt;<a href="mailto:jpyepezimc@gmail.com" target="_blank">jpyepezimc@gmail.com</a>&gt; wrote:</div><br class="gmail-m_3913126362238371749Apple-interchange-newline"><div><div style="overflow-wrap: break-word;">Hi Claudio,<div><br></div><div>That sounds like a job for classes in ChucK. If you’re familiar with object oriented programming, you’ll find that it handles this type of scenarios pretty well. Depending on how you are setting up your project, you should be able to simply add the class to the virtual machine (+), or using Machine.add().</div><div><br></div><div>The following link should be helpful:</div><div><br></div><div><a href="http://chuck.cs.princeton.edu/doc/language/class.html" target="_blank">http://chuck.cs.princeton.edu/doc/language/class.html</a></div><div><br></div><div><br></div><div>Best,</div><div><br></div><div>JP</div><div><br><div><br><blockquote type="cite"><div>On 25/08/2019, at 9:22 AM, Claudio Rogerio &lt;<a href="mailto:claudioufpa@gmail.com" target="_blank">claudioufpa@gmail.com</a>&gt; wrote:</div><br class="gmail-m_3913126362238371749Apple-interchange-newline"><div><div dir="ltr"><div>Hello, <br></div><div><br></div><div>I&#39;d like to create some files with simple functions and call them in a Main.ck file.</div><div>I try with Machine.add or spork, but these properties are a different way. <br></div><div><br></div><div>There is any function as in C (#include ) or python (import file)?</div><div><br></div><div>Thanks Again,<br></div><div><br>-- <br><div dir="ltr" class="gmail-m_3913126362238371749gmail_signature"><div dir="ltr"><div><span><font><font color="#888888"><span style="color:rgb(102,102,102)"><br>Claudio Rogerio</span></font></font></span><span><font><font color="#888888"><span style="color:rgb(102,102,102)"></span></font></font></span><br></div></div></div></div></div>
_______________________________________________<br>chuck-users mailing list<br><a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank">chuck-users@lists.cs.princeton.edu</a><br><a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br></div></blockquote></div><br></div></div>_______________________________________________<br>chuck-users mailing list<br><a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank">chuck-users@lists.cs.princeton.edu</a><br><a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br></div></blockquote></div><br></div></div></div>_______________________________________________<br>
chuck-users mailing list<br>
<a href="mailto:chuck-users@lists.cs.princeton.edu" target="_blank">chuck-users@lists.cs.princeton.edu</a><br>
<a href="https://lists.cs.princeton.edu/mailman/listinfo/chuck-users" rel="noreferrer" target="_blank">https://lists.cs.princeton.edu/mailman/listinfo/chuck-users</a><br>
</blockquote></div>