Скажите, у меня есть переменная patients
. Он может представлять количество пациентов (Integer
), набор объектов пациентов (Patient
класс), массив строк или хэш.
Иногда мне нужен простой счет, но number_of_patients
кажется слишком многословным. patients_number
является неоднозначным, поскольку оно может представлять идентификатор пациента или количество пациентов. Замена count
на number
немного лучше, но не всегда соответствует контексту.
Эта проблема хуже в Rails из-за соглашения об использовании множественного числа для коллекций. Неверно использовать существительное во множественном числе для обозначения Integer
. Проблема простирается от представления к модели, потому что модели часто нуждаются в атрибутах для подсчета вещей, плюс они могут иметь связанные коллекции (например, report
имеет documents
, представляющий Document
объекты, поле с именем diseases
, представляющее Array
и поле с именем evaluated
, представляющее Integer
).
Существуют ли какие-либо соглашения для рассмотрения этих случаев?