The first case is a template where x is an enumerator variable that is increased (or decreased resp.) for you by LC. It is not recommended to act on it because the template is idiot-proof but NOT academic-proof.
In the second case x is your local variable that you use as an enumerator. This is even academic-proof. [p.s. I'm academic too.] Richmond wrote > Erm . . . > > So what is the difference between: > > on mouseUp > repeat with x = 1 to 20 > --do something > end repeat > end mouseUp > > & > > on mouseUp > put 1 into x > repeat until x > 20 > --do something > add 1 to x > end repeat > on mouseUp > > R. > > On 23.07.2016 18:02, [-hh] wrote: >> Richmond wrote >>> "not recommended". If someone can explain in >>> a way that makes reasonable sense ... >> Predict the result of the following loop and >> remove or not the "shiftkey-exit": >> >> on mouseUp >> repeat with x = 1 to 20 >> -- add -1 to x -- not recommended >> add -4/3 to x -- not recommended >> put x into fld 1 >> if the shiftkey is down then exit repeat >> end repeat >> end mouseUp >> >> "step" is especially useful in that you can do >> rather `complicated' subdivisions in a very simple way: >> >> on mouseUp >> repeat with x = 1/13 to 1-1/13 step 1/13 >> put cr & x after s >> end repeat >> put char 2 to -1 of s into fld 1 >> end mouseUp >> >> To the *precedence* of step in the repeat syntax see also: >> http://forums.livecode.com/viewtopic.php?f=8&t=27523 >> >> -- View this message in context: http://runtime-revolution.278305.n4.nabble.com/Dictionary-repeat-tp4706920p4706934.html Sent from the Revolution - User mailing list archive at Nabble.com. _______________________________________________ use-livecode mailing list [email protected] Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-livecode
