Functions (was: Re: horizontal and vertical scrolling)

Richard Gaskin ambassador at
Thu Jun 16 21:36:58 EDT 2011

Pete wrote:

> Probably worth mentioning the "@" syntax for a command handler parameter.
> If you have a handler:
> command foo parm1, at parm2
> --do stuff that puts a new value into parm2
> end foo
> .. then you call it:
> foo tlocal1,tlocal2
> ... tlocal2 will contain the new value put into it after foo has processed
> it.
> I find this useful for things like generic text manipulation commands which,
> eg, remove certain characters or replace them with another character, where
> you don't care about the original value of the string you're changing.

That's an excellent reminder, Pete.

It may also be helpful with large variables to save memory, since 
passing by value makes a copy of the data but passing by reference works 
on one set of data.

  Richard Gaskin
  Fourth World
  LiveCode training and consulting:
  Webzine for LiveCode developers:
  LiveCode Journal blog:

More information about the Use-livecode mailing list