Devo sempre usar is
como prefixo para variáveis booleanas? E os booleanos que indicam algo no passado? Devo escrever isInitialized
ou wasInitialized
? Devo escrever para propriedades IsManyMembers
ou HasManyMembers
?
Existe alguma prática recomendada? Ou devo escrever de acordo com as regras em inglês?
coding-style
naming
boolean
Mark Twain
fonte
fonte
Respostas:
Na verdade, não, pois os booleanos nem sempre são usados para indicar que um objeto "é" algo.
"has" é um prefixo igualmente válido "was", "can" também são válidos em circunstâncias particulares, também, vi o sufixo "Capaz" usado.
Tudo depende do que torna o programa legível.
fonte
eatAble
como "é capaz de comer" em vez de "é capaz de ser comido". Em suma, é ambíguo e seria de fato evitado.Eu seguia as regras em inglês. Costumo pensar no próximo codificador que considerará o seu trabalho um maníaco que maneja um machado que virá atrás de mim se o código for difícil de entender. Quando lembro isso, a melhor opção para minha saúde é manter o código limpo e fácil de ler, o que significa o melhor inglês e idioma de domínio possível.
fonte