3 ms·
the compiler also needs to figure out that getWidth() and getHeight() are pure. but yes, i agree with you that for an intro class, students should focus on wri
by pgbovine 15y ago
the compiler also needs to figure out that getWidth() and getHeight() are pure.
but yes, i agree with you that for an intro class, students should focus on writing clear code and then optimizing for performance later.
- kmfrk 15y agoIt shouldn't confuse students with optimization advice, but with the authority the lecture holds on malleable students, your asterisk should still be mentioned as an FYI for good measure.
- sheffield 15y agoI find the efficient version much clearer, too. It extracts one layer of abstraction: a beginner may wondering, how can a variable being less than a function (a<func()), then find out, that the function returns a value, etc. Two more lines worth it.
- danking00 15y agoI've been back and forth about how to respond to your comment. My initial reaction was "'func()' is a call and therefore returns an expression." Having thought about it, I don't really remember what my neophyte reaction would have been.