Quali sono gli standard per affrontare la pluralia tantum nel tuo codice? [chiuso]


20

Quando si utilizzano variabili di cui il loro plurale e il singolare sono entrambi uguali, come si chiamano? Ci sono degli standard là fuori?

Per esempio:

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

Indepth:

Per essere precisi, la mia raccolta di serie deve essere chiamata serie (a causa della formattazione JSON), valuteresti di nominare la forma singolare di serie che viene aggiunta alla raccolta Series s?

Come in:

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
Di solito li distinguo aggiungendo il tipo di raccolta in cui sono memorizzati nel loro nome, come seriesList, seriesArrayo seriesLinkedList. Non credo ci sia uno standard di denominazione.
Andy,

8
+1 per pluralia tantum! Immagino che dipenda da cosa seriessia. Ad esempio, se fosse una serie televisiva (sto speculando qui), un singolo elemento potrebbe essere un episode- sebbene questo mi sembri un po 'confuso. Ci sono sinonimi che hanno senso per il tuo modello? Una volta mi sono imbattuto in una soluzione abbastanza orribile in un codice che stavo mantenendo - funzionerebbe tecnicamente per te: usa gollum-speak; ad es serieses. : . Non che ti sto suggerendo di farlo - sicuramente no! : D
Darragh Enright,

3
@Darragh Quando parlo con i miei colleghi della serie, si verificano occasionalmente "serie" quando si cerca di accentuare il fatto che stiamo parlando della collezione;)
anthonytimmers

1
Dato che non puoi cambiare il nome della tua lista, in quell'esempio, lo chiamerei newSeries
the_lotus

1
È un'opzione per chiamarlo Series[] serieseso è anche Gollum-y?
Jules,

Risposte:


18

Non penso che ci sia uno standard per questo. La maggior parte dei nomi inglesi non presenta questo problema. Quindi, se non si desidera aggiungere un termine come "elenco" o "raccolta" al nome della variabile, una possibile soluzione è quella di aggirare quel problema semplicemente scegliendo un termine diverso.

Nel tuo esempio, potresti usare "sequenza" invece di "serie" (se questo è il significato di "serie" che avevi in ​​mente).

Certo, per alcune parole come "occhiali" o "pantaloni" trovare un sinonimo appropriato che si adatta al tuo contesto potrebbe non essere facile. Per quelli è probabilmente la soluzione migliore per seguire il suggerimento di @ DavidPacker di usare una parola come "spectaclesCollection" o "trousersList".


Eviterei di dare un nome all'elenco dei pantaloni poiché potrebbe rappresentare in modo errato il tipo dietro di esso. Dato che C # è taggato nella domanda, penso che XxxCollection sia migliore poiché ICollection è un'interfaccia e non un'implementazione specifica.
Ziv,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.