On Friday, 24 July 2015 at 10:15:36 UTC, Walter Bright wrote:
Nope. As opposed to:int r; if (y == 10) { while (i--) z += call(i); r = z; } else { switch (x) { case 6: r = foo(); break; default: r = y; break; } } x = 45 + r + tan(z);
My point was that you can effectively do the ugly thing already in a worse way. I didn't say there aren't neater ways of getting the same functionality in this particular case. Doesn't it demonstrate that expressions returning values can make a given piece of code tidier?
