Snake case (или snake_case, рус. змеиный_регистр) — стиль написания составных слов, при котором несколько слов разделяются символом подчеркивания (_), и не имеют пробелов в записи, причём каждое слово обычно пишется с маленькой буквы — «foo_bar», «hello_world» и т. д. Такой стиль написания используется для именования переменных и функций в исходном коде[1], и иногда для именования файлов на компьютере.
Существуют некоторые модификации snake_case:
- Вариант, в котором вместо символа подчёркивания используется дефис — kebab-case, или lisp-case[2]
(В компьютерном наборе следует различать несколько символов схожих по написанию, так как все они кодируются и сохраняются в памяти различными значениями кодов: дефис, минус, среднее тире, тире, дефис-минус и мягкий перенос (‐, −, -, —, -, ‐). В названии файлов и URI используется, как правило, дефис-минус, так как его проще всего набирать на клавиатуре.)
- Вариант-модификация kebab-case, в котором каждое новое слово пишется с большой буквы — Train-Case
- Вариант, в котором все буквы слов пишутся в верхнем регистре — SCREAMING_SNAKE_CASE
В результате применения этого стиля получаются идентификаторы_длинные_как_змея[3].
Языки программирования, в которых snake_case принят за правило:
- Perl, для имен переменных, функций и методов[4]
- Python, для имен переменных, функций и методов[5]
- Ruby, для имен символов, методов и переменных[6]
- Rust, для имен переменных, функций и модулей[7]
- PHP, для имен констант[8]
|
---|
Касса | Обыкновенная | |
---|
Специальные | |
---|
Материальная | |
---|
| |
---|
Набор сплошного текста | |
---|
Особые виды набора |
- Блочный набор
- Набор в подбор
- Набор столбцов
- Табличный набор
|
---|
Микротипографика | |
---|
Способы набора | |
---|
Наборные машины[нем.] | |
---|
Прочее | |
---|
|