mardi 26 juin 2018

Get rid of if statement

In code I come to situation like this:

if (a && b || c && d || e && f || g && h){
    // do something
}

Like this:

if len(env.workers) == 0 && env.minQueue.Len() == 0 || len(env.workers) == len(env.daemonList) && env.minQueue.Len() == 0 || len(env.workers) > 0 && len(env.workers) == len(env.daemonList) {
        env.shouldStop = true
        return nil
    }

But it's hard to debug and find errors. Is there any way to use more friendly constructuion to replace such statement.

Aucun commentaire:

Enregistrer un commentaire