Quando uma função recebe um parâmetro que serve simplesmente pra ela selecionar internamente o seu comportamento (como uma flag que realiza desvios no fluxo), costuma ser difícil lembra o objetivo desse parâmetro vendo apenas a chamada da função.

Fica complicado para o leitor saber o que aconteceria se outro valor fosse passado.

O seletor de argumentos não é apenas difícil de lembrar, mas também combina muitas funções em uma só.

Ou seja, quando isso ocorre, normalmente é porque a função poderia ser desmembrada em outras funções menores.

  • Sem rótulos