cross-stack globals, also, file inclusion

Alex Rice alex at mindlube.com
Tue Oct 21 14:08:50 EDT 2003


On Monday, October 20, 2003, at 10:57  PM, Joel Rees wrote:

>> Rob wrote:

>> Example:  Serendipity Library defines about 265 constants; but much
>> of the code independence is lost because a constant must be defined
>> in each script that uses it rather than in a master list that can be
>> included in each script but maintained in a single copy.

That's what I've been doing, but only if they need to be accessed a 
lot. Otherwise I just define the constants in my mainstack, and use an 
accessor to fetch the constant from the mainstack.

--
-- getConst
-- an accessor function for constants defined in this the mainstack
-- e.g. put getConst("kVersionNumber")
--
function getConst pName
   return value(pName)
end getConst

> Maybe I should be submit a feature request?
>
> (I wonder how much overhead there would be in passing 265 constants
> around via handlers. The "send ... put the result" interface is less
> than optimal. I can stand it for a few file paths, but I'm betting it'd
> get in the way with a lot of the constants you've set up. I'll have to
> take a look at your libraries some time.)

Joel and Rob- I think a "global constant" feature would be a really 
good enhancement request.


Alex Rice <alex at mindlube.com> | Mindlube Software | 
<http://mindlube.com>

what a waste of thumbs that are opposable
to make machines that are disposable  -Ani DiFranco



More information about the Use-livecode mailing list