4 ms·
He does point out every good programer knows they should have one if check for all three: " Wrapping Up . Many programmers will get a sense that some
by lnanek2 8y ago
He does point out every good programer knows they should have one if check for all three:
"
Wrapping Up .
Many programmers will get a sense that something was off about the first example. Every programmer I’ve shown this example to knew they should merge the if-statements and factor out the prints.
"
Which corresponds to the one if part of the story:
"
if (lastCachedTime <= lastMidnight() || lastCachedTime <= lastNoon()) {
numUsers = countUsers();
numArticles = countArticles();
numWords = countWords();
lastCachedTime = Time.now();
}
"
So having the multiple ifs being bad even before a second cache refresh is added is part of the story.