There can be other benefits of using globals if you want to make information 
available to other stacks on purpose.

In my lcTaskList plugin there is a global variable "gLcTaskListBookmarks" which 
contains the active words the plugin uses for building the indexed list. Mark 
Wieder was able to use that information in GLX2 to make it easy to put a 
bookmark word from a list of them into a script using the GLX2 editor.

The global variable name I chose should be unique enough to the task list 
plugin so that it would be very unlikely to be used by any other program.

By using a global variable, Mark was able to leverage user provided information 
contained in lcTaskList and apply it to software you are writing.

Bill Vlahos
_________________
InfoWallet (http://www.infowallet.com) is about keeping your important life 
information with you, accessible, and secure.
lcTaskList: (http://www.infowallet.com/lctasklist/index.htm)
RunRev lcTaskList Forum: (http://forums.runrev.com/viewforum.php?f=61)

On Oct 12, 2012, at 2:01 PM, Mark Wieder <mwie...@ahsoftware.net> wrote:

> Generally speaking (there are exceptions) the main reason global
> variables are a bad idea is that they have no protection. Any script
> in any stack can change the value of a global variable behind your
> back, and then it's a real pain trying to figure out what's going on.


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to