Avez-vous le nom de vos tableaux plurally ou singulièrement?
Quand je suis de nommage tableau de variables de type, je suis souvent confronté à un dilemme:
Dois-je le nom de mon tableau plurally ou singulièrement?
Par exemple, disons que j'ai un tableau de noms: En PHP, je dirais: $names=array("Alice","Bobby","Charles");
Cependant, alors disons que je veux faire référence à un nom dans ce tableau. Pour Bobby, je dirais: $names[1]
. Cependant, cette coutures contre-intuitif. Je préfère appeler Bobby $name[1]
, parce que Bobby n'est qu'un nom.
Donc, vous pouvez voir une légère différence. Existe-il des conventions de nommage des tableaux?
- Lorsque vous appelez $noms[1], on pourrait croire que la variable contient beaucoup de noms et vous faites référence à une instance de ce tableau. Lorsque vous pensez à une variable appelée $nom, on pourrait penser qu'il ne contient qu'un seul nom.
- Pour un tableau multidimensionnel de noms, devrions-nous utiliser
$namess[1]
?
Vous devez vous connecter pour publier un commentaire.
Je utiliser le pluriel. Ensuite, je peux faire quelque chose comme:
Nom doit toujours transmettre autant d'informations que possible dans le cas d'un lecteur n'est pas familier avec le type de déclaration. Un tableau ou d'une collection doit donc être nommé au pluriel.
Personnellement, je trouve que $nom[1] pour être trompeur, puisqu'il signifie "le 1er élément de nom", ce qui n'est pas faire de l'anglais sens.
Pluriel.
Clairement, seul le pluriel de sens ici.
Et puis, ici:
Les deux sens dans ce contexte.
Par conséquent, le pluriel est le seul qui a du sens lors du référencement de l'ensemble de la collection et lors de la référence à un élément de la collection.
foreach names as name
? Ne serait pasforeach name as currentName
être mieux? Aussisort(nameList)
fait beaucoup plus de sens.J'ai l'habitude de lui donner quelque chose sur la fin comme liste de sorte qu'il serait
Sinon, je le fais au pluriel.
nameList
signifie liste de noms, le nom devrait être au pluriel commenamesList
, non?nameList
est commun en anglaisnameList
est la plus courante. Une personne dirais untool bag
au lieu d'untools bag
!Je serais toujours aller pour
En ayant la convention de nommage fait droit, il vous permettra d'économiser une tonne de temps pour quelqu'un d'autre de lire le code. Depuis ils n'ont pas à revenir en arrière et vérifier le type de variable à comprendre.
Avoir un nom de variable comme:
pourrait être déroutant parfois (liste, tableau ou jeu?)
Pluriel pour moi.
Pour toutes les raisons citées ci-dessus et parce que l'accord conventions où je travaille (que j'ai contribué à la création d') nécessitent l'utilisation du pluriel pour les tableaux /listes /vecteurs etc.
Bien que le pluriel de nommage peuvent causer des anomalies dans certains cas, la majorité des cas, c'est qu'il permet d'améliorer la clarté et le code qui est plus facile à analyser les lire sans que la sensation désagréable de votre esprit sur la capture d'une étrange construction et de l'interruption de l'écoulement tandis que vous retournez à unsnag votre cerveau à partir de tout déclenché cela.
Ce que les autres ont dit: pluriel.
Il est encore plus flagrante en PHP:
affiche o. 🙂
Je dois avouer que je me suis posé la même question il y a quelques années, mais en montrant la nature plurielle de la matrice ou de la collection a été plus important que l'anglais sens lors de l'accès à l'un des membres...
Toujours au pluriel. De même pour les listes de tout autre type de données qui peut contenir plus d'un élément.
Pluriel, bien que le vous apprendre à faire du singulier à l'école, donc vous pouvez dire:
et vraiment, si vous pensez qu'il n'a plus de sens que:
le dire à haute voix, si vous ne me croyez pas. Quelle que soit j'utilise le pluriel alors que je peux facilement dire quand je scanne à l'aide de code. Qui semble également être le standard que les gens sont à l'aide de ces jours.
Toujours au pluriel. De cette façon, il n'y a pas de confusion quand je le fais...
$peopleses
et$childrenses
, juste pour être sûr.J'ai l'habitude d'utiliser le pluriel, ou parfois de la même manière que les cités jusqu'ici, l'ajout de Liste pour le nom...
Je travail dans un grand nombre de langues différentes, une chose qui n'est pas considérée comme une des langues qui ont plus de tableau. j'.e personne:Personne; les gens:Dictionnaire. les gens n'est pas nécessairement un tableau, il pourrait être d'un autre type et de provoquer une erreur. Aussi, dans certaines langues, les différents types de meilleurs résultats à différentes opérations ou peut-être ont différentes méthodes disponibles pour eux.
C'est pourquoi ces jours-ci dans toutes les langues je fais les noms avec le substantif singulier suivi par le type de comme la personArray ou person_arr si vous préférez. En général j'ai aussi inclure la détermination de la portée au début, le cas échéant. Les noms de variables doivent être suffisamment explicites que vous n'avez pas besoin d'auto complète ou ctrl+f pour savoir ce que c'est.