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