Sorry.  Make the error "function not defined".

Also, I have attempted the following syntax change on the code, to no
avail:

Stack.append(do (typeofstack & "(" & objectofstack & ").new()"))
Making the command do type(object).new()

~matt desimone
[EMAIL PROTECTED]
www.syrupnyc.com

 
> As follows is my script for a type agnostic object stack manager.  The
> problem lies in the fact that I need to say stack[somestackpoint] is
> equal to a new object of type typeofstack and name objectofstack.  I
am
> at a loss as to how to properly represent this without using do.
> 
> For instance, lets say typeofstack = "xtra" and objectofstack =
> "xmlparser", I need do to execute "new (xtra "xmlparser")".
> Theoretically that is what my do cmd below is doing.  However, I keep
> receiving "variable not defined" errors with the question mark after
the
> "new(" string.  Is what I'm doing legal?   If not, any proposed
> suggestions on how I would go about doing it correctly?
> 
> 
> property stack
> property typeofstack
> property objectofstack
> property maxsizeofstack
> 
> on new me, stacktype, stackobject, maxsize
>   me.maxsizeofstack = maxsize
>   me.stack = []
>   me.typeofstack = stacktype
>   me.objectofstack = stackobject
>   return me
> end
> 
> on addnewstackobject
>   if (stack.count < maxsizeofstack) then
>     stack.append((do "new(" & typeofstack & " " & QUOTE &
> string(objectofstack) & QUOTE & ")"))                 return
stack.count
>   else
>     if ((findrecycledstackobject()) <> void) then
>       return findrecycledstackobject()
>     end if
>   end if
>   return void
> end addnewstackobject
> 
> 
> on findrecycledstackobject
>   repeat with control = 1 to stack.count
>     if (stack[control] = 0) then
>       stack[control] = 0
>       return stack[control]
>     end if
>   end repeat
>   return void
> end findrecycledstackobject
> 
> 
> ~matt desimone
> [EMAIL PROTECTED]
> www.syrupnyc.com
> 
> 
> 
> [To remove yourself from this list, or to change to digest mode, go to
> http://www.penworks.com/lingo-l.cgi  To post messages to the list,
email
> [EMAIL PROTECTED]  (Problems, email [EMAIL PROTECTED]).
Lingo-L
> is for learning and helping with programming Lingo.  Thanks!]

[To remove yourself from this list, or to change to digest mode, go to 
http://www.penworks.com/lingo-l.cgi  To post messages to the list, email 
[EMAIL PROTECTED]  (Problems, email [EMAIL PROTECTED]). Lingo-L is for 
learning and helping with programming Lingo.  Thanks!]

Reply via email to