What does 'shadows' mean?

Graham Samuel livfoss at mac.com
Mon Oct 10 17:10:28 CDT 2011


Thanks to all who replied.

My problem was solved by restarting the IDE, and I think Colin's explanation was a very clear one - it is a bug IMO but perhaps not a very serious one.

On Mon, 10 Oct 2011 09:37:48 -0400, Colin Holgate <coiin at verizon.net>  wrote:

> Here you go, an entire article on the topic:
> 
> http://www.runrevplanet.com/index.php?option=com_content&view=article&id=150:52-tips-in-as-many-weeks-tip-23&catid=57:tip-of-the-week&Itemid=65

Alex, I have also noticed that loop variables (I normally use i,j,k etc) are implicitly declared, which does indeed seem an anomaly, even if a useful one. Probably deserves a note in the dictionary entry for 'repeat'.

Alex Tweedly wrote:

> I recently discovered that even when 'explicit variables' is turned on, 
> you don't always need to declare a variable !!  I thought this was a 
> bug, and reported it, but the official reply was that this is intended 
> behaviour. Seems wrong to me, but apparently that's the way it is.
> 
> If a variable is used as a repeat loop control variable (e.g. repeat for 
> each key K in ...., etc.) then it is *implicitly* declared for you, and 
> won't cause an error even if explicit variables is on. And then, if you 
> subsequently do declare a variable with that name, then you get the 
> "shadows another variable" error.




More information about the use-livecode mailing list