My Blocks with return parameter I have the retail EV3 kit and have created a function with in and out numeric parameters.

While using the [in] params seem quite straight forward, it seems that I can only set the [out] param once. Dragging a second wire from a constant or variable will not connect when I place them. 

Can I only set an [out] param once?

Does setting the [out] param act like the "return" keyword?

I have had a look around, but there is very little help on the EV3 My Blocks at present.

Bad, but simple example:

Please note that this is a simplification of the problem, and in this case I could set x to -1 or have another case in the sensor switch to set x to -1. I am trying to explorer the limitations of EV3 My Blocks out parameters.
Can I only set an [out] param once?


Yes. You cannot tell it to be 2 different values at the same time. This applies to any block, not just the output block.


  Does setting the [out] param act like the "return" keyword?


Not really. The return keyword in most (if not all) programming languages causes the function to exit, which is not the case here. It just allows you to assign the output value (or values - you can have more than one output parameter).