I seem to have a problem passing associative arrays as argument in certain situation.

It works if an array is asigned to global -- I can use it as associative array in any handler.

global myArray
get myArray[key]

It works if I pass it as argument of a directly called handler or function

get getKeyValue(myArray,key)

function getKeyValue myArray
return myArray[key]
end getKeyValue

However, I need to pass it as an argument to a function that is dynamically defined and executed through do.

put webArg into fName -- let's say webArg = somfunction

do "get" && fName & "(" & myArray & ")"

function somfunction myArray
return myArray[key]
end somfunction

In somfunction, the associative array give empty values for key and array elements.

I tried putting the array in quote, which often helps in such a situation, but no dice, the same problem.

do "get" && fName & "(" & quote & myArray & quote & ")"

I get the same problem with dynamically defined handlers, so no rescue in that path.

Is it me, is it a bug, or is it simply not possible?

Robert Brenstein
_______________________________________________
metacard mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/metacard

Reply via email to