Snake_case
Snake_case (of "snake_case") is een naamgevingsconventie waarbij spaties in samengestelde woorden worden vervangen door underscores (_). Deze conventie wordt vaak gebruikt door softwareontwikkelaars voor het schrijven van namen van methoden en variabelen in hun broncode, en ook bij het benoemen van bestanden die door hun projecten worden gebruikt. Hoewel snake_case meestal alleen kleine letters gebruikt, gebruikt een versie die bekendstaat als SCREAMING_SNAKE_CASE alleen hoofdletters.
In de meeste programmeertalen mogen de namen van methoden, variabelen en andere elementen geen spaties bevatten. Ontwikkelaars gebruiken naamgevingsconventies zoals snake_case, camelCase en PascalCase om samengestelde namen leesbaar te maken en tegelijkertijd compilatiefouten te voorkomen. De variabelenaam my_first_variable is bijvoorbeeld gemakkelijker te lezen dan myfirstvariable.
In veel gevallen is het aan de ontwikkelaar om te bepalen welke conventie wordt gebruikt, maar sommige programmeertalen hebben stijlgidsen waarin bepaalde conventies voor bepaalde toepassingen worden voorgeschreven. De stijlgids van Python raadt bijvoorbeeld een combinatie van verschillende naamgevingsconventies aan voor verschillende toepassingen:
- Klassen: PascalCase — class UserInfo
- Functies: snake_case — print_message()
- Methoden: snake_case — draw_image()
- Variabelen: snake_case — new_user_name
- Constanten: SCREAMING_SNAKE_CASE — MAX_VALUE
Andere programmeertalen die snake_case gebruiken voor variabelen, functies en methoden zijn Ruby, Rust, PHP en Perl. Shellscripttalen, zoals Bash, gebruiken ook vaak snake_case voor variabelen en functies.
Test je kennis