Стили написания, какие бывают
Из личного опыта: писал и СтилемПаскаля, и верблюжим, и змеёй просто и крикливо :)
Из личного опыта: писал и СтилемПаскаля, и верблюжим, и змеёй просто и крикливо :)
Паскаль и верблюжья нотация - это, по сути, одно и то же. Просто что-то принято называть с маленькой буквы, что-то - с большой. Например, в большинстве ООП языков с большой буквы принято называть классы, а локальные переменные, поля и параметры - с маленькой. Где-то еще функции с большой буквы называют.
В шарпе приватные поля с маленькой буквы (иногда в начале _, у тех, кто читал книги с рекомендациями разработчиков .net), а публичные и protected - с большой. Все методы и типы с большой буквы. Локальные переменные - с маленькой буквы.
Исключение по шарпу - разработчики движка Unity3D, они от канонов .Net отошли, и называют публичные поля с маленькой буквы. Некоторые разработчики на шарпе, что пошли в геймдев без фундаментальных книг, переняли стиль у разработчиков Unity3d. Так сразу видно тех, кто учился по туторам.
Если обобщить, то названия всех типов - Паскаль, а всех переменных и функций - верблюд. В микроконтроллерах и драйверах еще все битовые маски и битовые константы делать кричащей змеей
Иногда функции тоже с большой буквы. Плюс в React, например, компоненты принято с большой буквы называть - независимо от того, класс он или функция.
не знаю за другие языки, в пайтон не принято использовать такой стиль, тк имя переменной начинается со срочной буквы, а с заглавной имя класса.
мне кажется они с верблюжьим примерно одинаково используются
херню сказал, согласен) не принято для имен переменных (их много), но принято для имен классов (их меньше)
попробуйте сначала ознакомиться с PEP8 или хотя бы исходниками либ пайтона, camelCase активно используется и PEP8 не регламентирует никакого преимущества snake перед camel
The following naming styles are commonly distinguished:
lower_case_with_underscores
CapitalizedWords (or CapWords, or CamelCase -- so named because of the bumpy look of its letters [4]). This is also sometimes known as StudlyCaps.
etc
В шарпах Паскаль почти везде. Имена классов, имена методов, публичные поля. Верблюжий по сути только в локальных переменных и в приватных полях. Да и то многие предпочитают писать так: _приватноеПоле. Чтобы отличать от локальной переменной. А все остальное паскалеобразное.
В шарпах Паскаль почти везде.
Ясен пень, там 2/3 евангелистов в своё время успешно из Borland переманили, и это был эпик вин.
В шарпе взято лучшее от плюсов и от Delphi.
Ну, по PEP8 змеиный для переменных, Паскаль для классов, кричащая змея - для констант. А встроенный модуль logging питона исторически имеет "верблюжий стиль".
IT-юмор
5.6K постов52.5K подписчиков
Правила сообщества
Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору