korbaach
So, you mean that if being returned the returnvalue of "One" instead of "Two", it's because the returnvalue of two isn't yet calculated when I request it?
But then :
Shouldn't I be returned 3 in the second case as well, instead of 10 ?
So the code is the equivalent of:
ReturnValue = 2*ReturnValue
Which of coarse gets confused.
Why does it confuse Construct? It's a thing I use all the time and again, for as long as it doesn't involve a function it works perfectly fine:
-Set return value to 10
-Set return value to 2*returnvalue
will properly work, it's
-Set return value to somefunction
-Set return value to 2*returnvalue
that messes up.
I don't really see the relation here.
---
To be clear I have worked around this in my project, at this point what I want is understanding why it behaves in such a weird way.