Muitas convenções de nomenclatura recomendam que os métodos que retornam um booleano (também chamados de métodos de predicado ) sejam nomeados após uma pergunta . Minha pergunta é: eles realmente não significam que os métodos devem ser nomeados após uma afirmação ?
A diferença pode ser sutil, mas você acaba com nomes diferentes em alguns casos:
- pergunta : is_pixel_transparent (...)
- afirmação : pixel_is_transparent (...)
Às vezes, isso não faz diferença e o fraseado é o mesmo:
- pergunta : end_of_file (...)
- afirmação : end_of_file (...)
Além disso, parece que na maioria das vezes, o que as pessoas chamam de "perguntas" são na verdade afirmações .
- key_exists (...) -> isso não é uma pergunta, é uma afirmação.
Exemplo de uso: if (key_exists (...)) ... - array_contains_element (...) -> isso não é uma pergunta, é uma afirmação.
Exemplo de uso: if (array_contains_element (...)) ...
Então, para reafirmar a pergunta, todos estão significando afirmação quando dizem pergunta ?