La classe QList de Qt fournit plusieurs méthodes pour obtenir le nombre d'éléments dans la liste - nombre, longueur et taille. Comme nous le savons tous, la cohérence est importante, alors quelle devrait être la méthode canonique/préférée à utiliser de ces 3?QList Qt: quelle est la forme canonique d'obtenir le nombre d'éléments dans une liste?
Répondre
Je suis d'accord avec tout ce que @Cogwheel a dit, mais en toute honnêteté je voudrais en choisir un et s'en tenir à cela. Je pense que le bon style dicterait que si la "taille" sonne le mieux pour toi, alors utilise "la taille" partout ... n'alterne pas entre "compte", "longueur" et "taille" au hasard. Cela entraînera une confusion potentielle ou beaucoup de déplacements inutiles dans les pages de documentation.
Vous pourriez essayer de trouver un autre type de justification, mais le langage lui-même n'est même pas cohérent. Tous les conteneurs STL (p.ex. list
, vector
) ne fournissent « taille », la classe string
fournit « taille » et « longueur », etc.
Choisissez votre favori (ou si vous avez plusieurs développeurs, vous devriez tous d'accord un favori) et juste s'en tenir à cela.
La cohérence à laquelle vous devez travailler est dans votre projet. Vous n'allez vraiment rien gagner en essayant d'être cohérent avec tout le monde, à moins qu'il y ait un moyen de les rendre incompatibles. Cela étant dit, il existe de subtiles différences sémantiques (en anglais, pas en C++) entre les noms des fonctions. Si vous pouvez rendre votre code plus clair en profitant des différences, alors la cohérence peut en réalité fonctionner contre vous.
À mon humble avis, L'un de ceux-ci. Puisque même les différents développeurs ont des fonctions différentes au sein de votre projet, les noms des fonctions sont assez documentés, dans le sens où d'autres développeurs peuvent facilement comprendre à quoi la fonction est destinée.
Je vais généralement avec "taille". En fin de compte, c'est un peu arbitraire, mais les conteneurs Qt et les conteneurs STL ont généralement une taille, donc il est facile de rester cohérent entre les deux types. C'est aussi le plus court. Chaque fois que plusieurs solutions sont fondamentalement équivalentes, je vais toujours avec le moins de frappe possible. C'est une règle simple, donc tout le monde sur le projet peut généralement s'en souvenir.
- 1. QT: Magasin QTextStream dans QList
- 2. Question à propos d'un QList <QStringList> dans Qt
- 3. Quelle est la méthode canonique pour couper une chaîne dans Ruby sans créer une nouvelle chaîne?
- 4. Qt et de trouver des correspondances partielles dans un QList
- 5. Quelle classe de conteneur Qt utiliser pour une liste triée?
- 6. mémoire dynamique dans QList
- 7. Quelle est la forme appropriée?
- 8. Quelle est la complexité générale de la construction d'une représentation de langage canonique?
- 9. Existe-t-il une spécification/grammaire pour "Forme canonique préflop"?
- 10. Qt - Comment lier une QList à une QSqlQuery avec une clause "WHERE ... IN"?
- 11. Quel est le mécanisme canonique pour créer une gemme Ruby?
- 12. Compter le nombre d'objets dans la liste
- 13. comment obtenir la liste des contacts dans qt
- 14. Quelle est la différence entre Q_WS_ * et Q_OS_ * dans Qt?
- 15. Quelle est la forme complète de .NET?
- 16. Quelle est la méthode canonique pour créer un lien autoconf dans les bibliothèques réseau Solaris?
- 17. Entrée de terminal canonique contre non-canonique
- 18. Impossible d'initialiser le QList statique?
- 19. Quelle est la requête SQL pour afficher le nombre de tables dans une base de données?
- 20. Python: comment obtenir le nombre d'articles triés dans une liste?
- 21. Quelle est la manière la plus simple de remplir les espaces dans une liste de nombres?
- 22. Erreur qlist lors de l'exécution de qprocess dans une boucle
- 23. Comment faire pour convertir une chaîne représentant le nombre décimal sous forme exponentielle pour flotter dans Qt?
- 24. Quelle est la différence entre la plate-forme et l'outil?
- 25. Extraire chaque nombre dans la liste et reconstruire la liste?
- 26. Quelle est la meilleure façon de capturer la forme de sortie Scilab dans un format publiable?
- 27. quelle est la différence entre QT-Embedded et QTopia?
- 28. Comment limiter le nombre d'entrées dans une liste java?
- 29. Déterminer quelle case est cochée dans une liste CheckBoxList
- 30. Downsampling le nombre d'entrées dans une liste (sans interpolation)
Je pense que je vais utiliser la taille, comme les autres sont en ligne. Merci pour la contribution avec tout le monde. –