2011-02-08 5 views
1

저는 CFScript를 오랫동안 사용해 왔습니다. 정말 좋아합니다. 내가 자주 접하는 것들 중 하나가 일치하지 않는 함수 이름입니다 :함수 이름을 지정할 때 어떻게 일관성을 유지합니까?

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

어떻게 일관되게 머물니까? 내장 함수가 아닌 UDF에 대해 다른 대소 문자를 사용합니까? 가장 좋은 방법은 무엇입니까?

+1

간단한 대답은 아닙니다. Sean Corfield는 좋은 CF 코드 표준 문서를 가지고 있지만 interwebs에서 사라진 것처럼 보입니다. 개인적으로 좋아하는 파이썬의 표준은 대부분 CF에 적용됩니다 : http://www.python.org/dev/peps/pep-0008/ – orangepips

답변

2

모든 어도비 예 (!하지만 그들은 일치하지 않을 수 있습니다) UpperCamelCase를 사용하지만, 변수, 함수 및 CFC (클래스) 이름의 경우에 올 때 우리는 자바 표준을 반영 표준을 채택했습니다 - 예 :

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

http://geosoft.no/development/javastyle.html#Naming 규칙

우리는 찾을 수

가 잘 작동하고 (SECURITY) 기능을 비활성화에 대한 lowerCamelCase 이름을 사용하는 것을 의미 이온.

모두 을 다른 방법으로 사용하지만 중요한 것은 표준을 선택하고 일관성을 유지하는 것입니다..

+0

링크에 감사드립니다! – Mohamad

2

첫 번째 문자를 대문자로 사용하는 CamelCase를 좋아합니다.

UDF와 내장 함수를 구별하지 않습니다. 이름/대소 문자를 구별합니다. 그것이 정말로 중요하다면 (많은 예제를 생각할 수 없다), 나는 그것이 명백하다는 것과 같이 함수의 이름을 붙일 것을 고려할 것이다.

UDF.FunctionName()과 같이 다른 범위에 저장할 수도 있습니다.

우리는 한 번 내장 함수와 비슷한 이름을 가진 UDF를 작성했다고 생각하지만 특정 프로젝트에만 사용되었습니다. 우리는 짧은 프로젝트 별 접두사 인 C3StringWrap()을 사용하여 함수 이름의 이름을 지정했습니다. 이상적이지 않습니다.

1

나는 항상 첫 번째 글자 캐피털 (ArrayAppend가 아니라 arrayAppend)로 캐 버켈 케이스를 사용한다. 실제로 그것은 중요하지 않다. 그러나 나는 그것에 관한 조금 강박 관념이다. :).

1

첫 번째 문자가 소문자 인 camelCase를 사용하여 함수 (UDF 및 내장)의 이름을 지정하는 것이 가장 일반적이라고 생각합니다.

내장 기능을위한 코드 지원과 함께 ColdFusion Builder에서 사용되는 표준입니다. 이것은 또한 사라진 것으로 보이는 Adobe's ColdFusion Coding Guidelines 문서의 권장 사항이었습니다.

관련 문제