Qt class Qt class предоставляет несколько методов для получения количества элементов в списке - количество, длина и размер. Как мы все знаем, важна последовательность, поэтому какой должен быть канонический/предпочтительный метод использования этих 3?Qt's QList: каноническая форма получения количества элементов в списке?
ответ
Я согласен со всем, что сказал @Cogwheel, но, честно говоря, я бы просто выбрал один и придерживался его. Я думаю, что хороший стиль диктует, что если «размер» звучит лучше всего для вас, то везде используйте «размер» ... не чередуйтесь между «счет», «длина» и «размер» случайным образом. Это приведет к потенциальной путанице или множеству ненужных поездок на страницы документации.
Вы можете попытаться найти какое-то другое обоснование, но сам язык даже не согласован. Все STL контейнеры (например, list
, vector
) только обеспечивают «размер», то string
класс предоставляет «размер» и «длина» и т.д.
Выберите ваш любимый (или если у вас есть несколько разработчиков, вы все должны согласовать любимый) и просто придерживайтесь его.
Консистенция, в которой вы должны работать, находится в рамках вашего проекта. Вы на самом деле ничего не добьетесь, пытаясь быть в согласии со всеми остальными, если только они не будут несовместимы.
Это означает, что между именами функций существуют тонкие смысловые различия (на английском языке, а не C++). Если вы можете сделать код более понятным, воспользовавшись различиями, тогда последовательность может работать против вас.
ИМХО, любой из этих. Так как даже разные разработчики выполняют различные функции в вашем проекте, имена функций вполне самодостаточны, в том смысле, что другие разработчики могут легко понять, что предназначена для этой функции.
Обычно я использую «размер». В конечном счете, это немного произвольно, но контейнеры Qt и контейнеры STL обычно имеют размер, поэтому легко оставаться согласованным между двумя типами. Это также самый короткий. Всякий раз, когда несколько решений в основном эквивалентны, я всегда использую любые результаты в наименьшем количестве ввода. Это простое эмпирическое правило, поэтому все в проекте обычно могут его запомнить.
- 1. Каноническая форма строки Юникода
- 2. Каноническая форма поля
- 3. подсчет количества элементов в списке
- 4. Каноническая форма оператора + = для классов
- 5. Способ получения количества сталкивающихся элементов?
- 6. XSLT динамическая форма получения элементов
- 7. Получения общего количества элементов в Jquery
- 8. эффективности оборудования количества элементов в списке
- 9. Получение количества элементов в списке из Nightwatch
- 10. Python - Сохранение различного количества элементов в списке?
- 11. Получение количества повторяющихся элементов в списке
- 12. Существует ли спецификация/грамматика «Каноническая форма префлопа»?
- 13. SQL запрос для получения количества сгруппированных элементов
- 14. Самая короткая форма получения элементов ArrayList
- 15. Что означает термин «каноническая форма» или «каноническое представление» в Java?
- 16. Подсчет количества уникальных элементов в индексе в 2D списке
- 17. Подсчет количества элементов в каждой строке в 2D списке
- 18. Подсчет количества различных элементов в списке в Coq
- 19. Perl идиома для получения максимального количества элементов в массиве
- 20. Использование Countifs для получения количества элементов в диапазоне дат
- 21. Подсчет количества элементов в ячейке
- 22. Каноническая ссылка в php
- 23. Как распределить память на основе количества элементов в списке STL?
- 24. Лямбда для подсчета количества элементов в списке списков
- 25. Пользовательский адаптер ListView повторяет больше количества элементов в списке
- 26. получение всего имени предмета и количества элементов в списке
- 27. Как написать функцию для подсчета количества элементов в списке?
- 28. Установка количества элементов, перечисленных в раскрывающемся списке, к переменной
- 29. Подсчет количества элементов в отсортированном списке, которые больше заданного предиката
- 30. Неверное значение, возвращаемое при подсчете количества повторяющихся элементов в списке
Я думаю, что буду использовать размер, так как остальные привязаны к нему. Спасибо за вклад вместе со всеми остальными. –