Quais são os padrões para lidar com o pluralia tantum no seu código? [fechadas]


20

Ao usar variáveis ​​cujo plural e singular são os mesmos, como você os nomeia? Existem padrões lá fora?

Por exemplo:

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

Profundidade:

Para ser específico, minha coleção de séries precisa ser chamada de série (devido à formatação JSON), você consideraria nomear a forma singular de Série que é adicionada à coleção Series s?

Como em:

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
Normalmente, eu os distingo adicionando o tipo de coleção em que eles são armazenados em seu nome, como seriesList, seriesArrayou seriesLinkedList. Eu não acho que exista um padrão de nomeação.
Andy

8
+1 para pluralia tantum! Eu acho que depende do que seriesé. Por exemplo, se fosse uma série de televisão (estou especulando aqui), um único elemento poderia ser um episode- embora isso pareça um pouco confuso para mim. Existem sinônimos que fazem sentido para o seu modelo? Uma vez encontrei uma solução bastante horrível em algum código que eu mantinha - tecnicamente funcionaria para você: use o gollum-speak; por exemplo: serieses. Não que eu esteja sugerindo que você faça isso - definitivamente não! : D
Darragh Enright

3
@Darragh Ao falar com os meus colegas sobre a série, os "serieses" ocasionais ocorre quando se tenta acentuar que estamos falando da coleção;)
anthonytimmers

1
Desde que você não pode alterar o nome da sua lista, em que a amostra, eu chamaria isso de newSeries
the_lotus

1
É uma opção para chamá-lo Series[] serieses, ou isso também é Gollum-y?
Jules

Respostas:


18

Eu não acho que exista um padrão para isso. A maioria dos substantivos em inglês não vem com esse problema. Portanto, se você não deseja adicionar um termo como "lista" ou "coleção" ao nome da variável, uma solução possível é contornar esse problema, simplesmente escolhendo um termo diferente.

No seu exemplo, pode-se usar "sequência" em vez de "série" (se esse é o significado de "série" que você tinha em mente).

É claro que, para algumas palavras como "óculos" ou "calça", encontrar um sinônimo apropriado que se encaixe no seu contexto pode não ser fácil. Para aqueles, é provavelmente a melhor solução para seguir a sugestão do @ DavidPacker de usar uma palavra como "spectaclesCollection" ou "trousersList".


Eu evitaria nomear as calças como calças, pois elas poderiam deturpar o tipo por trás delas. Sendo que C # está marcado na pergunta, acho que o XxxCollection é melhor, pois o ICollection é uma interface e não uma implementação específica.
Ziv
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.