On 14.10.10 at 13:50 -0400 [email protected] apparently wrote:
Mark.

But script local variables do all that as well, no? It isn't a big deal,
but except for the fact that these can replace predefined constants (a feature
less available in LiveCode than in HC, especially as regards build-in
functions) I still don't see the point.


As others said, this is a matter of programming style. What I often use script-wide constants for is for names of objects user interacts with. For example, on a card level, I may have several handlers that refer to a button or a field (for example, resizestack, scripts that handle GUI). Using constant is just convenient. Using script locals requires having a series of assignments in some handler, one that will be 100% sure called before any other handlers, like preopencard. List of constant on top of the script is just cleaner and initialization is done at compile time, so the order of handlers is irrelevant. And if you ever had to change a name of an object when your card script has 15 or 20 references to that object, the advantage of using a constant as opposed to using literal names becomes quite obvious.

robert
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to