Imaginando se alguém tem uma boa convenção a seguir neste caso de canto a canto. Eu realmente uso Java, mas achei que o pessoal do C # também poderia ter uma boa ideia.
Digamos que estou tentando nomear uma classe em que duas palavras consecutivas no nome da classe sejam numéricas (observe que a mesma pergunta pode ser feita sobre nomes de identificadores). Não é possível obter um ótimo exemplo, mas pense em algo como "IEEE 802 16 bit value".
A combinação de acrônimos consecutivos é possível se você aceitar nomes de classe como HttpUrlConnection
. Mas seriamente me faz vomitar um pouco ao pensar em nomear a classe IEEE80216BitValue
. Se eu tivesse que escolher, diria que é ainda pior do IEEE802_16BitValue
que parece um erro grave. Para números pequenos, eu consideraria, IEEE802SixteenBitValue
mas isso não escala tão bem.
Alguém aí tem uma convenção? Parece que as diretrizes de nomenclatura da Microsoft são as únicas que descrevem nomes de acrônimos com detalhes suficientes para realizar o trabalho, mas ninguém endereçou números nos nomes de classe.
fonte
_
se necessário. Tudo o que posso pensar (exceto reordenar sempre que possível) é ainda pior. No seu exemploIeee802Value16Bit
é o que eu faria no seu exemplo._
é mais feio do que o camelCase ou o PascalCase.Respostas:
Eu descobriria um novo nome de variável em vez de tentar descobrir qual convenção de nomenclatura usar para uma variável de número duplo
Dito isso, se eu tivesse que usar um número duplo no nome da variável e não pudesse reorganizar as palavras / números para criar algo razoável, e absolutamente nenhum outro nome faria sentido, eu usaria um
_
entre números...
Na verdade, eu retiro, gostaria de descobrir um novo nome de variável :)
fonte
SHA-512/256
ouSHA3-256
? Estou tendo dificuldade em encontrar nomes que não contenham um_
.Eu pessoalmente iria para a rota de sublinhado, por exemplo
IEEE_802_16_BitValue
. Atualmente lidando com a modelagem de algumas arquiteturas de CPU, este Q foi um bom momento :-)fonte
Eu usei alguma letra para delimitar números consecutivos. Para mim, seria
Ieee802x16bit
( nãoIEEE802x16bit
). Eu acho que é menos perturbador do que uma barra solitária no meio de uma selva de letras e dígitos.fonte