Змейка

редактировать
words_joined_with_underscores_like_this Фрагмент кода из модуля ядра Linux, в котором для идентификаторов используется змеиный регистр.

Snake case (стилизован как snake_case ) относится к стилю написания, в котором каждый пробел заменяется символом подчеркивания (_), а первая буква каждого слова записывается строчными буквами. Это обычно используемое соглашение об именах в вычислении, например, для имен переменной и подпрограммы, а также для имен файлов. Одно исследование показало, что читатели могут распознать значения случая змеи быстрее, чем случай верблюда.

Содержание
  • 1 История
  • 2 Примеры
  • 3 См. Также
  • 4 Ссылки
  • 5 Внешние ссылки
История

Использование подчеркивания в качестве разделителя слов восходит к концу 1960-х годов. Это особенно связано с C, найденным в The C Programming Language (1978), и в отличие от паскаль (тип camel case ). Однако у соглашения традиционно не было конкретного названия: в руководстве по стилю Python (язык программирования) его называют просто «lower_case_with_underscores».

В Usenet термин snake_case впервые был замечен в сообществе Ruby в 2004 году, использовался Гэвином Кистнером, написав:

«Кстати... как * * * вы называете этот стиль именования? snake_case? Я так назову его пока кто-нибудь меня не исправит ».

Однако бывший инженер Intel Джек Дальгрен заявил, что он использовал этот термин внутри компании Intel (и, возможно, в диалоге с инженерами Microsoft ) в 2002 году. Возможно, термин, разработанный независимо более чем в одном сообществе.

По состоянию на 2015 год имена для других разделенных разделителями соглашений об именах для идентификаторов, состоящих из нескольких слов, не были стандартизированы, хотя некоторые термины имеют возрастающие уровни использования, например, lisp-case, kebab -case, SCREAMING_SNAKE_CASE и др.

Примеры

Список языков программирования, которые обычно используют змеиный регистр

  • ABAP
  • C ++, Boost
  • C, для имен некоторых типов в стандартной библиотеке, но не для имен функций.
  • Eiffel, для имен классов и функций
  • Elixir, для имен атомов, переменных и функций
  • Erlang, для имен функций
  • GDScript, для имен переменных и функций
  • Java, для статических конечных констант и значений перечисления.
  • OCaml, для значения, типа и модуля имена
  • Perl, для лексических переменных и подпрограмм
  • Prolog, как для атомов (имена предикатов, имена функций и константы), так и для переменных
  • Python, для имен переменных, имен функций, имена методов и имена модулей или пакетов (т.е. файлов)
  • PHP u se SCREAMING_SNAKE_CASE для констант класса
  • R, для имен переменных, имен функций, имен аргументов, особенно в стиле tidyverse
  • Ruby, для имен переменных и методов
  • Rust, для имен переменных, функция имена, имена методов, имена модулей и макросы
  • Tcl
См. также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-08 07:06:24
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте