how are variables passed from functions?

Tiemo Hollmann TB toolbook at kestner.de
Fri Nov 14 03:47:50 EST 2014


By accident I noticed that I don't have a return at a certain point of a
function but nevertheless the value was passed back without a return to the
calling handler.

I can reproduce the issue to this scenario:

 

--Btn script

on mouseUp

    put foo1() into myVar1 -- I get the value "Test"           

end mouseUp

 

--script in stack

function foo1

   put foo2() into myVar2 -- no return in this function

end foo1

 

function foo2

   return "Test" -- return here in second level

end foo2

 

Up to now I thought that every function has to have a return statement if
you want anything getting back.

Can somebody explain to me what is going on here? How is the value from
function foo2 passed back to the mouseup handler, even with different var
names?

Is this a bug or just an accident or even wanted?

Thanks for enlightening

Tiemo

 

 

 

 




More information about the use-livecode mailing list