Convenções de nomenclatura
A seguir, apresentamos algumas das convenções mais comuns utilizadas na comunidade de Solidity:
Contratos: Os nomes de contratos geralmente seguem o formato UpperCamelCase (também conhecido como PascalCase). Cada palavra no nome do contrato começa com uma letra maiúscula e não há espaços. Exemplo:
MySmartContract
.Funções: Os nomes de funções geralmente seguem o formato lowerCamelCase. A primeira palavra começa com uma letra minúscula, e as palavras seguintes começam com uma letra maiúscula. Exemplo:
myFunction
.Variáveis de Estado: As variáveis de estado também usam o formato lowerCamelCase. Estas são as variáveis armazenadas permanentemente no armazenamento do contrato. Exemplo:
myVariable
.Variáveis Locais e Parâmetros: Assim como as variáveis de estado, as variáveis locais e os parâmetros das funções também utilizam lowerCamelCase. Exemplo:
localVariable
,functionParameter
.Constantes: As constantes são nomeadas com todas as letras em maiúsculas, e as palavras são separadas por sublinhados (snake_case em maiúsculas). Exemplo:
MAX_COUNT
,TOTAL_SUPPLY
.Enums: Os nomes de enumeradores (enums) seguem o formato UpperCamelCase, assim como os nomes de contratos. Exemplo:
TokenState
.Eventos: Os eventos geralmente seguem o formato UpperCamelCase. Exemplo:
TransferCompleted
.Modificadores: Os modificadores utilizam o formato lowerCamelCase, semelhante às funções. Exemplo:
onlyOwner
.Structs: Os nomes de estruturas (structs) são geralmente escritos em UpperCamelCase, seguindo o mesmo padrão de contratos e enums. Exemplo:
PlayerInfo
.
Observação:
Essas convenções não são obrigatórias, mas são amplamente adotadas pela comunidade de desenvolvimento de Solidity. Seguir essas práticas padrão ajuda a manter o código dos contratos inteligentes organizado e fácil de entender para outros desenvolvedores que possam trabalhar ou revisar o código. Além disso, essas convenções ajudam a distinguir rapidamente os diferentes tipos de entidades no código, como contratos, funções e variáveis.
Last updated