Em alguns projetos de código aberto, reuni o seguinte estilo de codificação
void someFunction(bool forget);
void ourFunction() {
someFunction(false /* forget */);
}
Eu sempre tenho dúvidas sobre o que false
significa aqui. Isso significa "esquecer" ou "esquecer" se refere ao parâmetro correspondente (como no caso acima), e "false" significa negá-lo?
Qual estilo é usado com mais frequência e qual é a melhor maneira (ou algumas das melhores maneiras) de evitar a ambiguidade?
someFunction(forget: true);
true
para false
e não atualizarão o comentário. Se você não pode alterar a API, a melhor maneira de comentar isso ésomeFunction( false /* true=forget, false=remember */)
sortAscending
e sortDescending
, ou similares). Agora, por dentro , os dois podem chamar o mesmo método privado, que pode ter esse tipo de parâmetro. Na verdade, se o idioma suportado, provavelmente o que eu passar em seria uma função lambda que continha a direcção da ordenação ...