Я понимаю причину для имен переменных верблюда, но я всегда задавался вопросом, почему вы вернули бы название метода? почему это toString(), а не ToString()? Какой цели это служит?имена методов верблюда
ответ
Это просто конвенция. Как и все условные обозначения, которые они используют только в умах своих создателей, код легче читать и поддерживать.
Также .NET принял 'ToString()' как соглашение, а не 'toString()', вопреки Java. – Joey
Хорошо, но почему нижняя оболочка первого слова имени метода облегчает чтение? – Jeremy
Некоторые программисты выросли на верблюжьей оболочке для всех своих переменных, т. Е .: int someInt, поэтому это своего рода естественная прогрессия для их методов. Подобно тому, как некоторые люди утверждают, что венгерская нотация (http://en.wikipedia.org/wiki/Hungarian_notation) чрезвычайно проста в чтении, в то время как другие не согласны. Это похоже на возрастные дебаты о том, будут ли фигурные фигурные скобки идти по одной и той же линии или следующей строке :) – popester
Потому что, чтобы быть последовательным, вам нужно будет загладить первую букву имени каждого метода, а затем вам нужно нажать клавишу Shift, чтобы еще много раз в день.
gee спасибо за анонимный нисходящий звук от моего анонимного нисходящего потока до моего совершенно правильного, но слегка саркастического наблюдения – kurosch
Я не думаю, что есть какие-либо причина, это только конвенции и каждый может иметь свою собственную.
Если вы хотите функцию
write();
, что требует меньших усилий (один меньше SHIFT нажатие), чем
Write();
Однако, если вы пишете в файл, необходимо различать слова. Следовательно
writeToFile();
является немного более эффективным (и по-прежнему в соответствии с первым примером)
В современных IDE с IntelliSense это больше не верна. – SLaks
В современных IDE с IntelliSense это, возможно, меньше, чем проблема. Я бы вообще не отклонил его. Многие люди (правильно или неправильно) не используют IDE (по какой-либо причине) –
Обычно вы склонны следовать тот, который использует ваш каркас. Поэтому разработчики Java имеют тенденцию использовать строчные буквы для запуска, а разработчики .NET обычно используют заглавные буквы для запуска.
Многие соглашения говорят, что вы используете первую букву типов (классы, структуры, перечисления и т. Д.), А в противном случае используйте строчные буквы (функции, члены и т. Д.).
Если следовать этому соглашению, вы можете сказать, просто посмотрев, что MyStruct.MyType
относится к вложенному типу и MyStruct.myData
относится к той или иной форме данных, и MyStruct.myFunc()
относится к вызову функции.
Если вы еще не читали wikipedia page, в нем содержится все, что вы когда-либо могли бы узнать на корпусе верблюда, включая его историю.
CamelCase (также пишется «верблюд случай») или медиальной столиц практика писать сложные слова или фразы в которых элементы соединены без пространств, с начальным буквы каждого элемента капитализируются в соединение.
И
Одна из теорий о происхождении верблюда случае конвенции гласит, что C программисты и хакеры просто нашли более удобным, чем стандартный подчеркивание на основе стиля.
C программисты ленивы? Я очень сомневаюсь в этом.
Подчеркнутый стиль восходит к EBCDIC, который не поддерживает смешанный случай. Переменные выглядели как THIS_VARIABLE. Переключите это в ASCII, и вы получите this_variable, который легче читать. Использование thisVariable еще проще, и это то, что мы делаем на чувствительных к регистру языках. Интересно, что на нечувствительных к регистру языках, таких как SQL, нередко можно найти подвалы. –
EBCDIC поддерживает смешанный футляр. 6-битные коды BCD были (обычно?) Все-прописными. –
Мы используем нижний регистр на первой букве, чтобы сохранить небольшие чернила в наших распечатках.
смешной, но разумный. думать глобально, действовать локально. UPVOTED :) –
Друг сказал мне, что исследование показало, что люди могут легче читать код, если типы были верблюжьим футляром, с первой буквой в верхнем регистре, а переменные были сделаны. Это, безусловно, делает разницу между типами и переменными выпрыгивает.
Я никогда не знал, что было бы более ясным для имен функций. Я обычно рассматривал заглавные буквы первой буквы, но, прочитав это, я думаю, что было бы более понятно не различать имена типов и имена методов (да, на некоторых языках сигнатура метода является типом, но вы знаете, что я имею в виду !)
Я всегда циничен ответам, которые начинаются «Друг сказал ...» без цитаты. Ссылка на исследование будет хорошей :) – Andrew
Pascal case Первая буква в идентификаторе и первая буква каждого последующего конкатенированного слова капитализируются. Вы можете использовать случай Pascal для идентификаторов из трех более символов. Например: BackColor
Прописные Все буквы в идентификаторе капитализируются. Используйте это соглашение только для идентификаторов, которые состоят из двух или менее букв или аббревиатур, таких как BSU и UCS. В приведенном ниже примере IO и UI являются идентификаторами верхнего регистра, тогда как System следует за стилем капитализации Pascal, поскольку длина больше двух. Например: System.IO; System.Web.UI
Camel случай Первая буква идентификатора в нижнем регистре и первая буква каждого последующего соединенного слова заглавная. Например: BACKCOLOR
Следующая ссылка суммирует правила капитализации и приводятся примеры для различных типов идентификаторов и элементов в вашем веб-приложений/project.Hopefully эта ссылка будет полезна для Вас
Поскольку на верблюжьих футлярах заглавная буква каждой буквы заменяется пробелами, , нам остается решить, как отличить заглавный заголовок, как и на английском языке для правильного существительного. В качестве решения этого, первое слово в идентификаторе случая верблюда капитализируется, чтобы указать, что заголовок или идентификатор капитализируются.
В случае программирования представляется наиболее подходящим для использования имени класса, но не его методов. Практически это дает хорошее различие между ними.
В течение многих лет программирование развивалось, чтобы иметь множество соглашений, в то время как многие из них очень разные, существует много людей, с которыми люди склонны соглашаться. Тем не менее, вы обнаружите, что ответы на «почему вопросы», например, вы опубликовали, не всегда связаны с чем-то совершенно конкретным.
- 1. PHP зарезервированные имена методов
- 2. Перечислите имена вызываемых методов
- 3. Изменить имена методов подкласса
- 4. Имена методов в Swift
- 5. затмения имена методов с
- 6. Недействительные имена недопустимых методов
- 7. рубин имена методов
- 8. Использовать имена методов интерфейса
- 9. Имена методов для методов операторов в C#
- 10. Как отключить оболочку верблюда? Имена полей поиска в NEST?
- 11. Имена дублирующих методов - Objective-c
- 12. копировать все имена методов - Intellij
- 13. Эффективные имена методов для формул?
- 14. Версии верблюдов SOAP имена методов
- 15. Переменные имена методов для классов
- 16. Создание счастливого верблюда в конверте для верблюда
- 17. Обращение с ошибкой верблюда верблюда
- 18. Apache Camel: Covert JSON для POJO с использованием методов верблюда
- 19. BCEL - Получить имя класса, имена элементов и имена методов
- 20. Как получить все имена классов и имена методов проекта?
- 21. Варианты параллельной обработки верблюда
- 22. Действительно большие имена классов/переменных/свойств/методов
- 23. Как расширить интерфейс, сохранив имена методов?
- 24. Имена методов в Objective-C одинаковы.
- 25. Должны ли множественные имена методов заканчиваться аргументом?
- 26. Какие еще разрешены уникальные имена методов java?
- 27. Хорошо продуманные имена методов/функций создают DSL?
- 28. Delphi - имена методов журнала событий FastMM
- 29. Динамически генерирующие имена методов в рельсах
- 30. имена произвольных методов в объекте javascript
Сообщите нам, что вы понимаете как «причина для имен переменных верблюда», а затем, возможно, мы сможем сказать вам «причина для верблюжьего случая с именем метода» :) – AakashM
Оба на самом деле - верблюд, нижний или верхний. Это всего лишь соглашение, чтобы быстро определить, что в вашем коде, и чтобы оно выглядело более знакомым для других людей, которым нужно его просматривать. – RedGlyph
Я предположил, что это было потому, что вы могли объявить тип с верхним регистром и создать экземпляр его с именем переменной нижнего регистра, чтобы избежать именования коллизий - кстати, я не использую это соглашение об именах верблюдов, но мне всегда было любопытно рациональный позади некоторых из них. – Jeremy