Snake Case
Snake case (ou "snake_case") é uma convenção de nomenclatura que substitui os espaços em palavras compostas por sublinhados (_). Ela é comumente usada por desenvolvedores de software para escrever nomes de métodos e variáveis no código-fonte, além de nomear arquivos usados pelos projetos. Embora snake_case normalmente use todas as letras minúsculas, uma versão conhecida como SCREAMING_SNAKE_CASE usa apenas letras maiúsculas.
Na maioria das linguagens de programação, os nomes de métodos, variáveis e outros elementos não podem conter espaços. Os desenvolvedores usam convenções de nomenclatura como snake_case, camelCase e PascalCase para tornar nomes compostos legíveis e evitar erros de compilação. Por exemplo, o nome de variável my_first_variable é mais fácil de ler do que myfirstvariable.
Em muitos casos, cabe ao desenvolvedor escolher qual convenção usar, mas algumas linguagens de programação têm guias de estilo que especificam determinadas convenções para usos específicos. Por exemplo, o guia de estilo do Python recomenda uma combinação de várias convenções de nomenclatura para diferentes usos:
- Classes: PascalCase — class UserInfo
- Funções: snake_case — print_message()
- Métodos: snake_case — draw_image()
- Variáveis: snake_case — new_user_name
- Constantes: SCREAMING_SNAKE_CASE — MAX_VALUE
Outras linguagens de programação que usam snake_case para variáveis, funções e métodos incluem Ruby, Rust, PHP e Perl. Linguagens de script de shell, como Bash, também costumam usar snake_case para variáveis e funções.
Teste seus conhecimentos