Re: Things I thought I knew, but didn't - variable scope in repeat loops
Re: Things I thought I knew, but didn't - variable scope in repeat loops
- Subject: Re: Things I thought I knew, but didn't - variable scope in repeat loops
- From: has <email@hidden>
- Date: Fri, 26 Dec 2008 13:45:35 +0000
Richard Rönnbäck wrote:
For as long as I can remember I have been very cautious not to use
the same variable name in nested repeat loops, or for that matter
not to use the counter variable (what is the proper name for it
btw?) anywhere else in the script, thinking that AppleScript would
confuse what the current value of the counter is.
[...]
Then, by coincidence, I stumbled upon something that made me take a
closer a look at it, and I found, to my complete surprise, that
AppleScript does exactly what I want, that is, it "knows" how to
scope the variable, in this case "i" to only the current repeat
loop, as the log below shows:
Nope, loop variables are scoped to the local context. Example:
set x to "hello" -- binds 'x'
log x --> "hello"
repeat with x from 1 to 3 -- rebinds 'x'
log x --> 1, 2, 3
end repeat
log x --> 3
If loop variables were scoped only to the repeat block, the final
'log' command would give 'hello', not 3.
HTH
has
--
Control AppleScriptable applications from Python, Ruby and ObjC:
http://appscript.sourceforge.net
_______________________________________________
Do not post admin requests to the list. They will be ignored.
AppleScript-Users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
Archives: http://lists.apple.com/archives/applescript-users
This email sent to email@hidden