변수의 이름을 지정하는 것은 항상 독창성과 이해의 균형을 맞추기위한 연습입니다. 이름의 길이는 다른 방식으로 두 가지와 관련이 있습니다. 이름이 길수록 고유하게 만들 수 있습니다. 중간 길이의 이름은 너무 짧거나 긴 이름보다 이해하기 쉽습니다.
그것은 이해할 수 이력이 있으면 매우 짧은 변수 이름에만 유용하다 (예를 들어, i
, j
, k
, 지수 용을 dx
인용하는 경우는 모두 한 번에 표시 할 정도로 작은이거나 범위 축을 따른 거리) (예를 들어 , temp
). 세계에서 최악의 변수 이름은 다음과 같습니다 t47
. (이것은 무엇을 의미하며 왜 다른가 t46
?) 고맙게도 네이밍 스타일은 대부분 FORTRAN과 함께 나왔지만, 이것이 더 긴 변수 이름에 대한 욕구에 뿌리를두고 있습니다.
원본 논문에서 알 수 있듯이 코드를 볼 때 미묘한 내부 차이를 놓칠 수 있으므로 너무 긴 이름도 읽기 어렵습니다. (사이의 차이 DistanceBetweenXAxisAbscissae
&은 DistanceBetweenYAxisAbscissae
빨리 데리러 정말 어렵습니다.)
NoteToSelf가 앞에서 지적한 것처럼 이름의 고유성 요구 사항은 주로 이름이 고유해야하는 범위에 따라 다릅니다. 5 라인 루프의 인덱스는 다음과 같습니다 i
. 함수에서 함수로 전달되는 활성 레코드의 색인은 훨씬 더 설명적인 이름을 갖습니다.
함수에 지역 변수는 deltaX
문제없이 작은 설명 이름을 가질 수 있습니다 . 모듈의 정적 델타 X 변수는이 델타 X를 동일한 모듈의 다른 델타 X와 구별하는 이름을 가져야합니다. 또한 전역 델타 X 변수는 모듈 이름을 다른 설명이 포함 된 이름으로 연결하여 모든 모듈과 생성 될 수있는 다른 모든 모듈에서 고유해야합니다. 이것은 세계적으로 많은 문제 중 하나입니다. 유용하게 고유하려면 이름을 읽기가 어려울 정도로 길어야합니다.
:
과 같습니다.:(){ :;:& };:
대부분의 사람들은 그것이 꽤 나쁘다고 생각합니다. ;)