Hi,<br><br>Thanks for the help, I'll try and clarify.  I'm actually using Swank rather than a REPL.<br><br>If I run my app, connect to it with Slime and evaluate the code below using 'slime-eval-region' then I can create instances of the my-object class using (instantiate my-object), and each object has a unique object-id.  I was happy with that during the early stage of development.  Now I'm trying to speed things up so I've put the code below in a scm file, I generate C code with 'gsc -link my_file.scm' and compile and link it in with my (OS X) app.  However when the Gambit setup function is called in my app I get the error.....    <br>
<br>*** ERROR IN | object| -- (Argument 1) NUMBER expected<br>(= #!unbound #!unbound 'get-next-global-id)<br><br>How can I convince Meroon to run the 'get-next-global-id ' function to generate an object-id each time I instantiate an object in the same way as when I was developing interactively? <br>
<br>Roger.<br><br><br><div class="gmail_quote">On Sat, Jul 9, 2011 at 9:07 AM, Mikael <span dir="ltr"><<a href="mailto:mikael.rcv@gmail.com">mikael.rcv@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi,<div><br></div><div>As for the error you encountered, can you please do ,be in the REPL to see exactly what it is that failed.</div><div><br></div><div>Regarding how to make it work with a compiled file, can you please clarify what you mean by making it to work with a compiled file - i.e., what is it you are trying to achieve, and what part of it is it that you don't get to work currently?<br>


<br>Brgds,</div><div>Mikael<br><br><div class="gmail_quote"><div><div></div><div class="h5">2011/7/9 Roger Wilson <span dir="ltr"><<a href="mailto:misterrogerwilson@gmail.com" target="_blank">misterrogerwilson@gmail.com</a>></span><br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div></div><div class="h5">

Hi,<br><br>I have a basic Scheme question.<br><br>The following works as
 intended from my Swank REPL.  How do I make it work with a compiled 
file?  I'm trying to create a Meroon object that has an automatically 
created unique id each time one is created. <br>
<br>(define *global-id* 0)<br>(define (get-next-global-id) <br>    (let ((current-global-id *global-id*)) <br>         (set! *global-id* (+ *global-id* 1)) <br>         current-global-id))<br><br>(define-class my-object Object <br>





  ((= object-id :initializer get-next-global-id)))<br><br><br>When the Gambit setup function runs I get the error....<br><br>*** ERROR IN | object| -- (Argument 1) NUMBER expected<br>(= #!unbound #!unbound 'get-next-global-id)<br>


<font color="#888888">

<font color="#888888">
 <br><br>Roger.</font>
</font><br></div></div>_______________________________________________<br>
Gambit-list mailing list<br>
<a href="mailto:Gambit-list@iro.umontreal.ca" target="_blank">Gambit-list@iro.umontreal.ca</a><br>
<a href="https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list" target="_blank">https://webmail.iro.umontreal.ca/mailman/listinfo/gambit-list</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br>