Каковы различные случаи?

Меня интересуют различные типы случаев идентификаторов и то, что их называют. Знаете ли вы какие-либо дополнения к этому списку или другие альтернативные имена?

  • myIdentifier: Случай верблюда (например, в именах переменных java)
  • MyIdentifier: случай с верблюжьим капиталом (например, в именах классов java)
  • my_identifier: Случай Snake (например, в именах переменных python)
  • my-identifier: случай кебаба (например, в именах ракетки)
  • myidentifier: плоский футляр (например, в именах пакетов java)
  • MY_IDENTIFIER: верхний регистр (например, в именах констант C)

Ответ 1

Имена либо родовые, после языка, либо красочные; у большинства нет стандартного имени вне определенного сообщества.

Существует много имен для этих соглашений об именах (имена для имен!); см. соглашение об именах: идентификаторы из нескольких слов, особенно для CamelCase (UpperCamelCase, lowerCamelCase). Тем не менее, многие не имеют стандартного имени. Рассмотрим руководство по стилю Python PEP 0008 - оно называет их общими именами, такими как "lower_case_with_underscores".

Одно соглашение состоит в том, чтобы назвать после известного использования. Это приводит к:

  • PascalCase
  • MACRO_CASE (макросы препроцессора C)

... и предлагает эти имена, которые не используются широко:

  • c_case (используется в K & R и в стандартной библиотеке, например size_t)
  • футляр для кейса, футляр для ксс
  • COBOL-CASE

В качестве альтернативы, есть иллюстративные названия, из которых наиболее известным является CamelCase. snake_case более поздний (2004), но сейчас хорошо известен. Кебаб-кейс еще более новый и все еще не установлен, и, возможно, возник из-за! (Как называется случай с разделением тире?) Есть еще много красочных предложений, таких как caterpillar_case, Train-case, caravan-case и т.д.

Ответ 2

  • Плоский корпус: myvariable
  • Случай с кебабом: my-variable (это наиболее известный вариант. Другие имена включают: случай с гусеницей, случай с тире, случай дефиса, случай lisp, случай с позвоночником и случай css)
  • Случай верблюда: myVariable
  • Pascal case: MyVariable (другие названия: заглавный верблюд)
  • Случай змеи: my_variable (другие имена: случай c)
  • Макрос регистр: MY_VARIABLE (другие имена: верхний регистр)
  • Cobol case: COBOL-CASE (другие названия: чемодан для поезда)