<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">When you create these objects, a console message says to use [send $0-var] instead. <br>But sl/rl actually function differently than s/r $0-var because sl/rl are local to a subpatch, <br>and thus behave more like local variables (i.e., local only to the (sub)canvas in which <br>they appear).<br><br>Practical example: if I have an [until] loop inside another [until] loop, I can put the nested <br>one in a subpatch and use [sl br]/[rl br] for both cases (or even just sl/rl with no names).&nbsp; <br>I don't have to keep track of variable names outside of the canvas I'm currently looking at.<br><br>With s/r I have to give different names to the variables.&nbsp; This becomes cumbersome with <br>even moderately complex patches because you either have to rely on abstractions and <br>create extra files, or keep track of variable names ($0-br1, $0-br2,
 etc.).<br><br>-Jonathan<br></td></tr></table><br>