¿Cuáles son los estándares para tratar con pluralia tantum en su código? [cerrado]

20

Cuando se usan variables en las cuales su plural y singular son ambos iguales, ¿cómo se les nombra? ¿Hay alguna norma por ahí?

Por ejemplo:

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

A fondo:

Para ser específicos, mi colección de series debe llamarse series (debido al formato JSON), ¿consideraría nombrar la forma singular de Serie que se agrega a la colección Series s?

Como en:

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

while (someBool)
{
    s = new Series();
    s.Name = "Name";
    while (anotherBool)
    {
        s.AddValue(someValue);
    }
    series.Add(s);
}
anthonytimmers
fuente
44
Por lo general, los distingo agregando el tipo de colección en la que están almacenados en su nombre, como seriesList, seriesArrayo seriesLinkedList. No creo que haya un estándar de nomenclatura.
Andy
8
+1 para pluralia tantum! Supongo que depende de lo que seriessea. Por ejemplo, si se tratara de una serie de televisión (estoy especulando aquí), un solo elemento podría ser episode, aunque eso me parece un poco desordenado. ¿Hay algún sinónimo que tenga sentido para su modelo? Una vez encontré una solución bastante horrible en algún código que mantenía, técnicamente funcionaría para usted: use gollum-speak; por ejemplo: serieses. No es que te sugiera que hagas eso, ¡definitivamente no! : D
Darragh Enright
3
@Darragh Cuando hablo con mis colegas sobre la serie, las "series" ocasionales ocurren cuando intentamos acentuar que estamos hablando de la colección;)
anthonytimmers
1
Como no puede cambiar el nombre de su lista, en esa muestra, lo llamaría newSeries
the_lotus el
1
¿Es una opción llamarlo Series[] serieses, o es eso también Gollum-y?
Jules

Respuestas:

18

No creo que haya un estándar para esto. La mayoría de los sustantivos en inglés no viene con este problema. Entonces, si no desea agregar un término como "lista" o "colección" al nombre de la variable, una posible solución es evitar ese problema simplemente eligiendo un término diferente.

En su ejemplo, uno podría usar "secuencia" en lugar de "serie" (si ese es el significado de "serie" que tenía en mente).

Por supuesto, para algunas palabras como "gafas" o "pantalones", encontrar un sinónimo apropiado que se ajuste a su contexto podría no ser fácil. Para aquellos, probablemente sea la mejor solución para seguir la sugerencia de @DavidPacker de usar una palabra como "espectáculos colección" o "lista de pantalones".

Doc Brown
fuente
Evitaría nombrar la lista de pantalones, ya que podría tergiversar el tipo detrás de ella. Siendo que C # está etiquetado en la pregunta, creo que XxxCollection es mejor ya que ICollection es una interfaz y no una implementación específica.
Ziv