initialize an static, local, script-wide variable to empty

erik hansen erikhans08 at yahoo.com
Fri Apr 11 22:45:00 EDT 2003


--- Monte Goulding <monte at sweattechnologies.com>
wrote:

> If you want to reset every time your main
> handler executes then you don't
> want a local variable in the object scope. You
> should just use parameters for
> this kind of thing.

> No. It's all about variable scope. A local
> declared within a handler has
> only handler scope. A local declared outsite
> the handler has object scope
> (all handlers in the object can access the
> variable). A global declared
> within a handler has only a handler scope
> within the object but can be
> declared and used in other handlers/objects. A
> global declared outsite the
> handler has object scope.

"handler scope" "object scope":
 very useful, clarifying phrases.

on startup
  global gValue
  put 125 into gValue
  ...
end startUp

has been my approach. now to experiment!
(hope i don't blow everything up again.)

> To write good/maintainable code you should try
> to take advantage of variable
> scope while designing your scripts to use the
> minimum possible. The wider
> your variable scope the harder it is to see
> where the variable gets changed.

right, found that out the hard way.
on the other hand, a consistent use of names for
local variables has appeal. staying with:

on doJob
  local i,j,k, tTotal, tList, tHolder # etc.
  ...
end doJob

lets me use the same variable names all
the time while keeping things within
handler scope. and having all of the variables
right there on the first line of the handler
is good, plus all of those unneeded object scope
sVariables in the debugger were a distraction.

thanks for the ideas.

Erik

=====
erik at erikhansen.org    http://www.erikhansen.org

__________________________________________________
Do you Yahoo!?
Yahoo! Tax Center - File online, calculators, forms, and more
http://tax.yahoo.com



More information about the use-livecode mailing list