Sollte ich immer is
als Präfix für boolesche Variablen verwenden? Was ist mit Booleschen Werten, die auf etwas in der Vergangenheit hinweisen? Soll ich schreiben isInitialized
oder wasInitialized
? Soll ich für Immobilien schreiben IsManyMembers
oder HasManyMembers
?
Gibt es Best Practices? Oder soll ich einfach nach englischen Regeln schreiben?
coding-style
naming
boolean
Mark Twain
quelle
quelle
Antworten:
Nicht wirklich, da Boolesche Werte nicht immer verwendet werden, um anzuzeigen, dass ein Objekt etwas "ist".
"has" ist ein ebenso gültiges Präfix "was", "can" sind auch unter bestimmten Umständen gültig, außerdem habe ich das Suffix "Able" verwendet.
Es hängt alles davon ab, was das Programm lesbar macht.
quelle
eatAble
man "essen kann" und nicht "essen kann". Alles in allem ist es mehrdeutig und würde in der Tat besser vermieden werden.Ich würde mit englischen Regeln gehen. Ich neige dazu, über den nächsten Programmierer nachzudenken, bei dem es sich bei Ihrer Arbeit um einen mit Axt schwingenden Wahnsinnigen handelt, der mich verfolgen wird, wenn der Code schwer zu verstehen ist. Wenn ich das bedenke, ist es die beste Option für meine Gesundheit, den Code sauber und leicht lesbar zu halten, was bedeutet, dass Englisch und die Domänensprache so gut wie möglich sind.
quelle