Re: How to do a goto with Applescript?
Re: How to do a goto with Applescript?
- Subject: Re: How to do a goto with Applescript?
- From: KOENIG Yvan <email@hidden>
- Date: Mon, 10 Jan 2011 21:18:35 +0100
Le 10 janv. 2011 à 21:11, Stan Cleveland a écrit : On Jan 10, 2011, at 9:31 AM, Alex Zavatone wrote: Most of the deep nesting in an AppleScript repeat loop could be avoided if there were an 'next repeat' command in AppleScript.
There is a way to do that if you're looping through an index. Simply add 1 to the index. But yes, next repeat would be rather nice.
Hi Alex,
Modify the index in an AS repeat loop as much as you like, but when the next iteration starts AS will restore it to its prior value before incrementing it. Both of the following will loop 10 times, period.
repeat with i from 1 to 10 display dialog i set i to i + 2 end repeat
repeat with i from 1 to 10 display dialog i end repeat
I truly wish that that weren't so. However, it *does* prevent interference with the loop index by accidentally misusing or reusing the index variable, as in the case below. I've actually done this and, despite my own stupidity it works correctly, thanks to AS's internal tracking and scoping of indices. (But don't do it on purpose! This disrupts the readability of the code.)
repeat with i from 1 to 10 display dialog "Outer " & i repeat with i from 1 to 2 display dialog "Inner " & i end repeat end repeat
You may also code :
set i to 1 repeat 10 times display dialog i set i to i + 1 end repeat
Yvan KOENIG (VALLAURIS, France) lundi 10 janvier 2011 21:18:13
|
_______________________________________________
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