Muchas convenciones de nomenclatura recomiendan que los métodos que devuelven un valor booleano (también llamados métodos predicados ) se nombren después de una pregunta . Mi pregunta es: ¿no significan realmente que los métodos deben nombrarse después de una afirmación ?
La diferencia puede ser sutil, pero terminas con nombres diferentes en algunos casos:
- pregunta : is_pixel_transparent (...)
- aserción : pixel_is_transparent (...)
A veces, esto no hace ninguna diferencia y la redacción es la misma:
- pregunta : end_of_file (...)
- aserción : end_of_file (...)
Además, parece que la mayoría de las veces, lo que las personas llaman "preguntas" son en realidad afirmaciones .
- key_exists (...) -> esto no es una pregunta, es una afirmación.
Ejemplo de uso: if (key_exists (...)) ... - array_contains_element (...) -> esto no es una pregunta, es una afirmación.
Ejemplo de uso: if (array_contains_element (...)) ...
Entonces, para reafirmar la pregunta, ¿todos quieren decir afirmación cuando dicen pregunta ?