Come camel-case in cui le parole consecutive hanno numeri?


21

Mi chiedo solo se qualcuno ha una buona convenzione da seguire in questo caso corner-corner-corner. Uso davvero Java ma ho pensato che anche la gente di C # potesse avere delle buone intuizioni.

Supponiamo che sto cercando di nominare una classe in cui due parole consecutive nel nome della classe sono numeriche (si noti che la stessa domanda potrebbe essere posta sui nomi degli identificatori). Non riesco a fare un grande esempio, ma pensa a qualcosa come "IEEE 802 16 bit value".

La combinazione di acronimi consecutivi è possibile se si accettano nomi di classe come HttpUrlConnection. Ma seriamente mi fa vomitare un po 'pensare a nominare la classe IEEE80216BitValue. Se dovessi scegliere, direi che è anche peggio di quello IEEE802_16BitValueche sembra un brutto errore. Per i piccoli numeri, prenderei in considerazione, IEEE802SixteenBitValuema questo non si adatta così bene.

Qualcuno là fuori ha una convention? Sembra che le linee guida per la denominazione di Microsoft siano le uniche che descrivono la denominazione degli acronimi in modo sufficientemente dettagliato da portare a termine il lavoro, ma nessuno ha indirizzato i numeri nei nomi delle classi.


1
Probabilmente non in tema di SO, comunque una domanda interessante.
Codici A Caos

3
Probabilmente ci andrei con _se necessario. Tutto il resto a cui riesco a pensare (tranne il riordino ove possibile) è anche peggio. Nel tuo esempio Ieee802Value16Bitè quello che farei nel tuo esempio.
Codici A Caos

Ops. Ho pensato all'esistenza di un tag delle convenzioni di denominazione, era abbastanza vicino all'argomento da chiedere almeno. :)

Semplice: non usare la custodia per cammello. Oggi non c'è motivo perché i linker non sono limitati a 6 caratteri nei nomi esterni. Evito le lettere maiuscole incorporate nei nomi; ai miei occhi orientati alla prosa, sono troppo scomodi da leggere comodamente. Sbattono come una brutta tipografia. - Rob Pike, "Note sulla programmazione in C"

4
@Kaz Stiamo parlando di C # / Java qui. Anche la bellezza è negli occhi di chi guarda. Personalmente penso che _sia più brutto di camelCase o PascalCase.
Codici A Caos

Risposte:


12

Troverei un nuovo nome di variabile invece di cercare di capire quale convenzione di denominazione usare per una variabile a doppio numero

Detto questo, se dovessi assolutamente usare un doppio numero nel mio nome di variabile e non potessi riordinare le parole / i numeri per trovare qualcosa di ragionevole, e assolutamente nessun altro nome avrebbe senso, userei _tra numeri

...

In realtà lo riprendo, vorrei solo capire un nuovo nome di variabile :)


7
+1 Realizziamo apparecchiature di rete al lavoro, quindi si potrebbe pensare che i nomi delle classi relative allo standard emergano molto, ma non ricordo di aver avuto questo problema, quindi ho guardato attraverso la nostra base di codice. Invece di prefissi come IEEE802, usiamo parole esoteriche come "Ethernet" :-)
Karl Bielefeldt

1
Che dire di SHA-512/256o SHA3-256? Sto facendo fatica a trovare nomi che non contengono un _.
CodesInChaos,

3

Personalmente sceglierei il percorso di sottolineatura, ad es IEEE_802_16_BitValue. Attualmente si occupa di modellare alcune architetture di CPU, questo Q è stato un buon tempismo :-)


2

Ho usato qualche lettera per delimitare numeri consecutivi. Per me sarebbe Ieee802x16bit( non IEEE802x16bit ). Penso che sia meno distratto di un solitario underbar nel mezzo di una giungla di lettere e cifre.

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.