|
|
|
|
|
by fenomas
604 days ago
|
|
> Only if all the cases return! My comment was about using if blocks as opposed to early returns. I.e. where the nested ifs run exhaustively and return afterwards. Also, obviously deep nested ifs aren't good, so I wasn't advocating them - I just think it's better to fix them by splitting functions or simplifying control flow, than by adding early returns. |
|
However, setting that return variable can be recognized as a simulated return. If we know that after "ret = 42", there are no other state changes; that the whole if/else mess will drop out to the end where there is a "return ret", then we can just read it as "return 42".