Hi, Bob. Here's one way of doing it. In the first call, pIndex is empty, so some initialization is performed. The parameters are all passed with each recursive call, but pSame is always the same value.

HTH


:)



on mouseUp
   test "12345", 1, 99
end mouseUp


command test pData, pChange, pSame, pIndex
   if pIndex is not an integer then
      put 1 into tpIndex
      put "first time" & LF into msg
   end if

   put char pIndex of pData after pData
   put pIndex ^ 2 into pChange
   add 1 to pIndex

   put pData & ", " & pChange & ", " & pSame & ", " & pIndex & LF after msg

   if length(pData) < 10 then
      test pData, pChange, pSame, pIndex
   end if
end test


On 26/01/2012 20:04, Bob Sneidar wrote:
Hi all. This is my first foray into recursive functions. There are two 
variables I would like to be persistent for as long as the script is running, 
but I want them to be empty the first time I call the recursive function. I 
have tried declaring the variables as local, but each time the function calls 
itself, the variables are wiped as though a new set is made. If I declare them 
as global, then of course the value persists even after the last recursion 
terminates. The function has no idea if it is  the first time through or one of 
the iterations. Any idea how to get around this?

Bob
_______________________________________________
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


_______________________________________________
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