我一直在使用CFScript一段时间,我喜欢它。我经常遇到的一个问题是功能名称的不一致:
foo = new Query();
foo = new query();
foo.setSQL();
foo.SetSql();
ArrayAppend();
arrayAppend();
if();
If();
你如何保持一致?对于UDF使用不同的外壳而不是内置函数?什么是最佳做法?
答案 0 :(得分:2)
我喜欢CamelCase,首字母大写。
我没有区分UDF和内置函数的名称/用例。如果它真的很重要(想不到很多例子),我会考虑命名这个功能,这很明显。
您也可以将它们存储在不同的范围内,例如UDF.FunctionName()。
我认为我们曾经写过一个与内置函数具有相似名称的UDF,但它仅适用于特定项目。我们最终使用一个简短的项目特定前缀命名函数名称:C3StringWrap()。不理想。
答案 1 :(得分:2)
所有Adobe示例都使用UpperCamelCase
(但它们可能不一致!)但我们采用的标准在变量,函数和CFC(类)名称的情况下反映了Java标准 - 示例:
http://www.oracle.com/technetwork/java/codeconvtoc-136057.html
和
http://geosoft.no/development/javastyle.html#Naming约定
我们发现它运作良好,这意味着对函数使用lowerCamelCase
名称。
每个人对此都有不同的看法,但重要的是选择标准并保持一致。
答案 2 :(得分:1)
我总是使用第一个字母大写(ArrayAppend,而不是arrayAppend)。在实践中它并不重要,但我对这一切有点强迫症:)。
答案 3 :(得分:1)
我认为使用首字母小写的camelCase来命名函数(UDF和内置函数)是最常见的。
这是ColdFusion Builder使用的标准,内置函数具有代码辅助功能。这也是Adobe's ColdFusion Coding Guidelines文件中似乎已经消失的建议。