web-dev-qa-db-fra.com

Nommez-vous vos tableaux de manière plurielle ou singulière?

Lorsque je nomme des variables de type tableau, je suis souvent confronté à un dilemme: Est-ce que je nomme mon tableau de manière plurielle ou singulière?

Par exemple, supposons que j'ai un tableau de noms: Dans PHP, je dirais: $names=array("Alice","Bobby","Charles"); Cependant, disons que je veux référencer un nom dans ce tableau. Pour Bobby, je dirais: $names[1]. Cependant, cela semble contre-intuitif. Je préférerais appeler Bobby $name[1], car Bobby n’est qu’un seul nom.

Donc, vous pouvez voir une légère différence. Existe-t-il des conventions pour nommer des tableaux?

60
stalepretzel

J'utilise la forme plurielle. Ensuite, je peux faire quelque chose comme:

$name = $names[1];
78
tvanfosson

Name doit toujours transmettre autant d'informations que possible au cas où un lecteur ne serait pas familiarisé avec la déclaration de type. Un tableau ou une collection doit donc être nommé au pluriel.

Personnellement, je trouve que $ name [1] est trompeur, car cela signifie "le premier élément de name", ce qui n'a pas de sens en anglais. 

17
Uri

Pluriel.

sort(name)
sort(names)

Clairement, seul le pluriel a un sens ici.

Et puis, ici:

name[1]
names[1]

Les deux auraient du sens dans ce contexte.

Par conséquent, le pluriel est le seul qui ait du sens pour référencer la collection entière et lors de la référence d’un élément de la collection.

14
nicholaides

Je lui donne habituellement quelque chose à la fin comme list donc ce serait

nameList

Sinon, je le fais au pluriel.

13
James Van Boxtel

J'irais toujours pour 

appleList 
appleArray
nameAppleDict

En appliquant correctement la convention de dénomination, vous épargnerez beaucoup de temps à quelqu'un d'autre pour lire le code. Puisqu'ils ne doivent pas revenir en arrière et vérifier le type de variable pour le comprendre.

Avoir un nom de variable comme:

apples 

pourrait être déroutant parfois (liste, tableau ou ensemble?)

11
Toby D

Pluriel pour moi.

Pour toutes les raisons données ci-dessus et parce que les conventions convenues dans lesquelles je travaille (que j'ai contribué à créer) exigent des pluriels pour les tableaux/listes/vecteurs, etc.

Bien que plusieurs noms puissent causer des anomalies dans certains cas, la majorité des cas c’est qu’ils offrent une clarté améliorée et un code plus facile à lire en lecture, sans cette sensation ennuyeuse de l’esprit capturant une construction étrange et interrompant le flux pendant que vous revenez sans encombre cerveau de tout ce qui l'a trébuché.

2
jwpfox

Ce que les autres ont dit: pluriel.

C'est encore plus flagrant en PHP:

$name = 'Bobby';
echo $name[1];

affichera o . :-)

Je dois admettre que je me suis posé la même question il y a quelques années, mais montrer le caractère pluriel du tableau ou de la collection était plus important que le sens anglais pour accéder à un membre ...

1
PhiLho

Je travaille dans beaucoup de langues différentes, mais les langues qui ont plus qu'un tableau ne sont pas prises en compte. personne: personne; personnes: Dictionnaire. people n’est pas nécessairement un tableau, il pourrait être d’un autre type et causer une erreur. De plus, dans certaines langues, les différents types fonctionneront mieux lors de différentes opérations ou disposeront éventuellement de différentes méthodes. 

C'est pourquoi ces jours-ci, dans toutes les langues, je donne les noms avec le nom singulier suivi du type tel que personArray ou person_arr si vous préférez. En général, j'inclus également la portée au début, le cas échéant. Les noms de variables doivent être suffisamment explicites pour ne pas nécessiter la complétion automatique ni les touches ctrl + f pour savoir ce que c'est.

0
Cubed

Plural bien que les enseignent vous apprendre à le faire singulier à l'école afin que vous puissiez dire

value[0] = 42;

et vraiment, si vous y réfléchissez, cela a plus de sens que:

values[0] = 42

dites-le à voix haute si vous ne me croyez pas. Quoi qu'il en soit, j'utilise des pluriels pour pouvoir facilement dire quand je numérise du code. Cela semble aussi être la norme que les gens utilisent ces jours-ci.

0
Matt Campbell

Toujours au pluriel. De cette façon, il n'y a pas de confusion quand je le fais ...

for each (string person in people)
{
    //code
}
0
William Holroyd

J'utilise normalement la forme plurielle, ou parfois la même manière que celle citée ici, en ajoutant List au nom ...

0
Vargas

Toujours au pluriel. Idem pour les listes de tout autre type de données pouvant contenir plusieurs éléments.

0
Robert Venables