Snake Case
Lo snake case (o "snake_case") è una convenzione di denominazione che sostituisce gli spazi nelle parole composte con caratteri di sottolineatura (_). Viene comunemente usato dagli sviluppatori di software per scrivere i nomi di metodi e variabili nel loro codice sorgente, oltre che per denominare i file usati dai loro progetti. Sebbene lo snake_case usi in genere solo lettere minuscole, una versione nota come SCREAMING_SNAKE_CASE usa solo lettere maiuscole.
Nella maggior parte dei linguaggi di programmazione, i nomi di metodi, variabili e altri elementi non possono contenere spazi. Gli sviluppatori usano convenzioni di denominazione come snake_case, camelCase e PascalCase per rendere leggibili i nomi composti evitando gli errori di compilazione. Ad esempio, il nome della variabile my_first_variable è più facile da leggere rispetto a myfirstvariable.
In molti casi, spetta allo sviluppatore scegliere quale convenzione usare, ma alcuni linguaggi di programmazione hanno guide di stile che specificano determinate convenzioni per usi specifici. Ad esempio, la guida di stile di Python consiglia una combinazione di diverse convenzioni di denominazione per usi differenti:
- Classi: PascalCase — class UserInfo
- Funzioni: snake_case — print_message()
- Metodi: snake_case — draw_image()
- Variabili: snake_case — new_user_name
- Costanti: SCREAMING_SNAKE_CASE — MAX_VALUE
Altri linguaggi di programmazione che usano snake_case per variabili, funzioni e metodi includono Ruby, Rust, PHP e Perl. Anche i linguaggi di scripting della shell, come Bash, usano spesso snake_case per variabili e funzioni.
Metti alla prova le tue conoscenze