По сути этот прием должен научить вас экономить ресурсы при разработке приложений.
Суть приема в том, что, если ваш код зависит от результата каких то вычислений, то эти вычисления нужно выполнять как можно меньше раз, в идеале 1 раз.
В вашем примере, никто не помешает вам писать код так:
if (prequel(taxi)) {
// bla bla
}
И это будет вполне нормальный код, но, при этом одна и та же функция
prequel()
будет выполняться каждый раз, когда вы захотите использовать это уловие.
Проблема начнет проявляться тогда, когда вы начнете писать большие и сложные приложения. Там подобные огрехи проектирования будут накапливаться и постепенно приведут к тому, что ваш код будет работать медленно.