Nome variabile complesso con nomi plurali [chiuso]

1

È una domanda agnostica sulla lingua. Sembra un problema comune, ma non riesco a trovare la risposta da nessuna parte.

Ho bisogno di scegliere un nome per una variabile per contenere i valori di un attributo di una lista di oggetti, e vorrei che il nome della variabile contenga il nome dell'attributo e il nome dell'oggetto. La mia domanda è come usare correttamente le forme plurali all'interno del nome della variabile.

Ad esempio, per memorizzare i nomi di alcune aziende da un elenco, immagina qualche pseudo-codice come questo:

string[] x = companies.map(p => p.name);
// or
string[] x = companies.select(p => p.name);
// or
string[] x = companies.getNames();

E la domanda è: quale dovrebbe essere il nome di x array?

a) companiesNames - (two plural)

b) companiesName - (plurale + singolare)

c) companyNames - (singular + plural)

    
posta andrew.fox 23.03.2017 - 07:58
fonte

2 risposte

5

I nomi delle variabili dovrebbero essere grammaticalmente corretti (e scritti correttamente), a meno che tu non abbia una ragione convincente per fare diversamente. Quindi companyNames .

Se sei in dubbio, pensa a cosa scrivere in prosa, ad esempio in un commento esplicativo. " x è un elenco di nomi di società " o " x è un elenco di nomi di società " - ma (si spera) non " x è un elenco di aziende nomi ".

Probabilmente ottieni companiesNames e companiesName perché pensi a come i dati vengono generati da una variabile chiamata companies . Ma quando dai il nome alle variabili non dovresti basarti su come hai ottenuto il valore, ma roster il significato del valore stesso.

    
risposta data 23.03.2017 - 09:15
fonte
0

Per offrire un'alternativa, aggiungi A per chiarire la questione:

CompanyID = > Un identificatore unico e immutabile per una singola azienda

ID azienda = > Un elenco di quanto sopra

NamesOfCompany = > Un elenco dei nomi commerciali, attuali e / o storici, di una singola azienda.

NamesOfCompanies = > Un elenco degli elenchi sopra di nomi di diverse società.

    
risposta data 23.03.2017 - 09:17
fonte

Leggi altre domande sui tag