Как вы остаетесь последовательными, когда пишете имена функций? - PullRequest
1 голос
/ 09 февраля 2011

Я уже давно пользуюсь CFScript, и мне это нравится.Одна из вещей, с которыми я часто сталкиваюсь - это непоследовательный набор имен функций:

foo = new Query();
foo = new query();
foo.setSQL();
foo.SetSql();
ArrayAppend();
arrayAppend();
if();
If();

Как вы остаетесь последовательными?Используете ли вы другой корпус для пользовательских функций в отличие от встроенных функций?Что считается лучшей практикой?

Ответы [ 4 ]

2 голосов
/ 10 февраля 2011

Во всех примерах Adobe используется UpperCamelCase (но они могут быть несовместимыми!), Но мы приняли стандарт, который отражает стандарт Java, когда речь идет о случае переменных, функций и имен CFC (классов) - примеры:

http://www.oracle.com/technetwork/java/codeconvtoc-136057.html

и

http://geosoft.no/development/javastyle.html#Naming Условные обозначения

Мы считаем, что это работает хорошо, и это означает использование lowerCamelCase имен для функций.

У каждого будет свой взгляд на это, , но главное - выбрать стандарт и быть последовательным .

2 голосов
/ 09 февраля 2011

Мне нравится CamelCase с заглавной буквой.

Я не различаю UDF и встроенные функции в том, как я их называю. Если бы это действительно имело значение (не могу придумать много примеров), я бы назвал функцию так, чтобы она была очевидна.

Вы также можете хранить их в другой области видимости, например, UDF.FunctionName ().

Я думаю, что мы когда-то написали UDF, имя которого было похоже на встроенную функцию, но это было только для конкретного проекта. В итоге мы назвали имя функции коротким префиксом, специфичным для проекта: C3StringWrap (). Не идеально.

1 голос
/ 09 февраля 2011

Я полагаю, что наиболее часто имена функций (UDF и встроенные) называются с помощью camelCase с первой строчной буквой.

Это стандарт, используемый ColdFusion Builder с помощником по коду для встроенных функций. Это было также рекомендацией в Руководстве Adobe по кодированию ColdFusion , которое, похоже, исчезло.

1 голос
/ 09 февраля 2011

У меня всегда верблюд с заглавной буквой (ArrayAppend, а не arrayAppend).На практике это не имеет значения, но я немного беспокоюсь обо всем этом:).

...