Должен ли я всегда использовать в is
качестве префикса для логических переменных? Как насчет логических значений, которые указывают что-то в прошлом? Должен ли я написать isInitialized
или wasInitialized
? Должен ли я написать для свойств IsManyMembers
или HasManyMembers
?
Есть ли лучшие практики? Или я должен просто написать в соответствии с английскими правилами?
coding-style
naming
boolean
Марк Твен
источник
источник
Ответы:
Не совсем, так как логические значения не всегда используются, чтобы указать, что объект «является» чем-то.
«has» - это одинаково действительный префикс «was», «can» также действительны в определенных обстоятельствах, также я видел используемый суффикс «Able».
Все зависит от того, что делает программу читабельной.
источник
eatAble
как «умеет есть», а не «умеет есть». В общем, это неоднозначно, и его лучше избегать.Я бы пошел с английскими правилами. Я склонен думать о том, что следующий кодер, который будет смотреть на вашу работу, - маньяк с топором, который придет за мной, если код будет трудно понять. Принимая это во внимание, лучшим вариантом для моего здоровья является поддержание чистоты и легкости чтения кода, что означает наилучший английский и предметный язык.
источник