Quelles sont les normes pour traiter le pluralia tantum dans votre code? [fermé]


20

Lorsque vous utilisez des variables dont le pluriel et le singulier sont les mêmes, comment les nommez-vous? Existe-t-il des normes?

Par exemple:

Series[] series  // Plural
Series series    // Singular

Indepth:

Pour être précis, ma collection de séries doit être appelée série (en raison du formatage JSON), envisageriez-vous de nommer la forme singulière de série qui est ajoutée à la collection Series s?

Un péché:

List<Series> series = new List<Series>();
Series s;

while (someBool)
{
    s = new Series();
    s.Name = "Name";
    while (anotherBool)
    {
        s.AddValue(someValue);
    }
    series.Add(s);
}

4
Je les distingue habituellement en ajoutant le type de collecte , ils sont stockés dans leur nom dans, par exemple seriesList, seriesArrayou seriesLinkedList. Je ne pense pas qu'il existe une norme de dénomination.
Andy

8
+1 pour pluralia tantum! Je suppose que cela dépend de ce que seriesc'est. Par exemple, s'il s'agissait d'une série télévisée (je spécule ici), un seul élément pourrait être un episode- bien que cela me semble un peu désordonné. Y a-t-il des synonymes qui conviennent à votre modèle? Une fois, j'ai rencontré une solution assez horrible dans un code que je maintenais - cela fonctionnerait techniquement pour vous: utilisez gollum-speak; par exemple: serieses. Non pas que je vous suggère de faire cela - certainement pas! : D
Darragh Enright

3
@Darragh Quand je parle avec mes collègues de la série, les "séries" occasionnelles se produisent quand on essaie d'accentuer que nous parlons de la collection;)
anthonytimmers

1
Puisque vous ne pouvez pas changer le nom de votre liste, dans cet exemple, je l'appellerais newSeries
the_lotus

1
Est-ce une option pour l'appeler Series[] serieses, ou est-ce aussi Gollum-y?
Jules

Réponses:


18

Je ne pense pas qu'il existe une norme pour cela. La majorité des noms anglais ne vient pas avec ce problème. Donc, si vous ne souhaitez pas ajouter un terme comme "liste" ou "collection" au nom de la variable, une solution possible consiste à contourner ce problème en choisissant simplement un terme différent.

Dans votre exemple, on pourrait utiliser "séquence" au lieu de "série" (si c'est le sens de "série" que vous aviez en tête).

Bien sûr, pour certains mots comme «lunettes» ou «pantalons», trouver un synonyme approprié qui correspond à votre contexte pourrait ne pas être facile. Pour ceux-ci, c'est probablement la meilleure solution pour suivre la suggestion de @ DavidPacker d'utiliser un mot comme "spectaclesCollection" ou "trousersList".


J'éviterais de nommer le pantalon trouserList car cela pourrait déformer le type derrière. Étant donné que C # est étiqueté dans la question, je pense que XxxCollection est meilleur car ICollection est une interface et non une implémentation spécifique.
Ziv
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.