Wow. The following meaningless script fails, (though it doesn't produce an error) ie. the result is simply 12 in the message box, the keys of the array are not sent to the message box...

on mouseUp
  showArray 12,makeArray(12)
end mouseUp

on showArray 12,tArray
  put x & cr & the keys of tArray
end showArray

function makeArray x
  repeat with n = 1 to x
    put 0 into tArray[n]
  end repeat
  return tArray
end makeArray


while

on mouseUp
  put makeArray(12) into tArray
  showArray 12,tArray
end mouseUp

works just fine...

Maybe this is a bug. Anyone else come across this?

Mark

On 21 Mar 2006, at 07:39, Arthur Urban wrote:

I don't know what the heck is going on here, but I know it's making me a wee bit testy. (I don't like needless local variables, what can I say...)

Here's the code that works just fine. Please note that I've confirmed the value of x, it is not the problem here. The function returns an Array.

   put MyFunc( x ) into theArray
   DisplayPurchaseLine x, theArray

The following code fails miserably passing empty for theArray argument; x is passed in just fine:

   DisplayPurchaseLine x, MyFunc( x )

Why do I need to put the MyFunc() return value (an array) into a local variable first. It clearly makes it out of the function call, but cannot then immediately be used as a parameter. Huh?

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

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

Reply via email to