4 ms·
I've come to prefer storing each intermediate value in its own variable. Debugging becomes a lot easier this way with a break point available at each step of t
by bern4444 5y ago
I've come to prefer storing each intermediate value in its own variable.
Debugging becomes a lot easier this way with a break point available at each step of the process.
There's nearly no disadvantage to creating the extra variables given how quickly they can be cleaned up by the GC in these cases.
- pacaro 5y agoHistorically I would have agreed with this position, but debuggers have gotten a lot better, so it's typically possible to break wherever you need to. The intermediate variables still have value, just not as much as they used to, and they do (arguably) increase the cognitive load for the reader
- colordrops 5y agoBut intermediate variables are almost always better if named properly, as they provide a contextual name as to the purpose of the output of the function. Then only very minor downside is a bit more typing and more lines of code.
- slaymaker1907 5y agoYou forgot the biggest downside which is that naming things is hard. It also often causes important names to get lost in the jumble of temporary names.