Yes, a conditional test for an array would be necessary, as well as a loop for 
multiple elements of the array. It's not that hard really, and once the code is 
written, it will "just work", which is the whole point of writing utility 
handlers. It may seem ugly, but think of it from the other end. The calling 
program has a one liner it can call, and can pass a normal variable, or an 
array. Think of this also. Somewhere the code is going to have to be 
complicated enough to handle the situation. Better in the handler, written 
once, used many times, than in the calling code which may have to be rewritten 
for every app that needs it. 

Just my 2ยข. 

Bob


On Oct 1, 2012, at 3:36 PM, Alex Tweedly wrote:

> On 01/10/2012 17:40, Bob Sneidar wrote:
>> It's my understanding that presently you cannot pass an array element by 
>> reference. You can only pass the entire array.
>> 
> Yeah - that's the whole problem I am complaining about :-)
>> Instead try passing the entire array, then checking inside your command to 
>> see if it is an array and then act accordingly.
> I can't see how to do that (without some *really* ugly code within the 
> handler). The problem is that (in the handler) the parameter is an array 
> passed in by reference so that it can be modified; sometimes I want to call 
> it with an entire array, others with a sub-array (i.e. an array element which 
> is itself an array). So the handler can't simply check whether what was 
> passed was an array. 


_______________________________________________
use-livecode mailing list
use-livecode@lists.runrev.com
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-livecode

Reply via email to