Microsoft MakeCode

Functions with a return value in Blocks

What’s the story with functions and return values? It looks like these cannot be done in pure Blocks? I know Scratch took this approach for some reason but I’d quite like a return value at the moment. I can hack it with a global value but it’s ugly and I might stomp on the value accidentally if I use the function from different places.

I flicked into JavaScript mode to add the return statement as an experiment. I thought that would turn into a single grey block but it’s actually annihilated my function definition and put the whole thing into a grey block that I now cannot call from Blocks.