Devrais-je toujours utiliser is
comme préfixe pour les variables booléennes? Qu'en est-il des booléens qui indiquent quelque chose dans le passé? Dois-je écrire isInitialized
ou wasInitialized
? Devrais-je écrire pour les propriétés IsManyMembers
ou HasManyMembers
?
Y a-t-il des meilleures pratiques? Ou je devrais juste écrire conformément aux règles anglaises?
coding-style
naming
boolean
Mark Twain
la source
la source
Réponses:
Pas vraiment, car les booléens ne sont pas toujours utilisés pour indiquer qu'un objet "est" quelque chose.
"a" est un préfixe tout aussi valide "was", "peut" sont également valables dans des circonstances particulières. J'ai également vu le suffixe "Able" utilisé.
Tout dépend de ce qui rend le programme lisible.
la source
eatAble
"est capable de manger" plutôt que "est capable de manger". Dans l’ensemble, c’est ambigu et il vaudrait mieux l’éviter.J'irais avec les règles anglaises. J'ai tendance à penser au prochain codeur qui verra dans votre travail un maniaque maniaque qui viendra après moi si le code est difficile à comprendre. Lorsque je garde cela à l'esprit, la meilleure option pour ma santé est de garder le code propre et facile à lire, ce qui signifie le meilleur anglais et la meilleure langue de domaine possible.
la source