Я постоянно забываю, что такое случай Верблюда, и это случай Паскаля. Поэтому я подумал, что, может быть, небольшая история поможет. Откуда берутся названия этих конвенций? Есть ли какая-то история за их именами?
Случай верблюда и ошибка Паскаля
Ответ 1
Чтобы вспомнить случай с верблюдом, нужно подумать о форме заглавных букв. Они похожи на горб верблюда, как вы можете видеть на этом изображении.
Оболочка Паскаля - заглавные слова:
ThisShouldBePascalCase
Camel Casing - похож на случай Паскаля, но первое слово не пишется с заглавной буквы:
thisShouldBeCamelCase
Вы можете прочитать историю здесь
ОБНОВЛЕНИЕ: измените изображение случая верблюда после прочтения комментариев.
Ответ 2
Паскаль - это имя человека... имя человека всегда начинается с заглавной буквы, тогда как "верблюд" - это просто существительное, и, таким образом, если только в начале предложения нет буквы в нижнем регистре.
Ответ 3
регистр верблюда - первая буква первого слова в нижнем регистре и первая буква каждого слова, после этого должен быть верхний регистр.
Примеры:
- C Amel C ASE
- C Amel C a L Lter
регистр паскаля - первая буква каждого слова должна быть заглавной.
Примеры:
- P ascal C ase
- P ascal C a L Lter
Ответ 4
Случай Паскаля: в случае Паскаля каждое слово каждой буквы должно быть заглавной, как MossawarHussain
Случай с верблюдом: как видно из названия, следуйте верблюжьей структуре слова типа mossawarHussain
Разница:
Паскаль является подмножеством кейса. Первая буква Паскаля - заглавная, а первая буква верблюда маленькая, что является основным отличием этих двух случаев.
Ответ 5
Для тех, кто ищет, здесь модуль Python, который будет работать в любом случае: to-camel-case
pip install to-camel-case
import to_camel_case
to_camel_case('snake_case') # snakeCase
to_camel_case('snake_case', pascal=True) # SnakeCase
Полное раскрытие: я автор
Ответ 6
В случае верблюда первая буква первого слова в нижнем регистре и первая буква каждого слова, после этого должна быть заглавная.
Пример: userName userFullName
В паскале первая буква каждого слова должна быть заглавной.
Пример: userName userFullName