연속 단어에 숫자가있는 낙타 경우 어떻게?


21

이 코너 코너 코너 사건에서 따라야 할 좋은 컨벤션이 있는지 궁금합니다. 나는 실제로 Java를 사용하지만 C # 사람들도 좋은 통찰력을 가질 것이라고 생각했습니다.

클래스 이름에서 두 개의 연속 단어가 숫자 인 클래스의 이름을 지정하려고한다고 가정하십시오 (동일한 질문이 식별자 이름에 대해 요청할 수 있음). 좋은 예를 얻을 수는 없지만 "IEEE 802 16 비트 값"과 같은 것을 생각하십시오.

와 같은 클래스 이름을 수락하면 연속 약어를 결합 할 수 있습니다 HttpUrlConnection. 그러나 클래스 이름을 생각할 때 약간의 문제가 발생합니다 IEEE80216BitValue. 내가 골라야한다면, IEEE802_16BitValue그것은 나쁜 실수처럼 보이는 것 보다 더 나쁘다고 말할 것 입니다. 작은 숫자의 경우 고려할 IEEE802SixteenBitValue것이지만 그렇게 잘 확장되지는 않습니다.

컨벤션이 있습니까? Microsoft의 명명 지침은 작업을 수행하기에 충분한 세부 명명 약어를 설명하는 유일한 지침 인 것 같습니다. 그러나 아무도 클래스 이름으로 숫자를 다루지 않았습니다.


1
아마도 SO에 관한 주제는 아니지만 여전히 흥미로운 질문입니다.
코드 InChaos

3
_필요한 경우 아마도 갈 것입니다 . 내가 생각할 수있는 다른 모든 것 (가능한 경우 재정렬 제외)은 훨씬 더 나쁩니다. 귀하의 예 Ieee802Value16Bit에서 나는 당신의 예에서 할 것입니다.
코드 InChaos

죄송합니다. 나는 이름-컨벤션 태그가 있다고 생각했는데, 적어도 질문을 할 수있을 정도로 주제에 가깝습니다. :)

단순 : 낙타 케이스를 사용하지 마십시오. 링커가 외부 이름으로 6 자로 제한되지 않기 때문에 오늘날에는 그럴 이유가 없습니다. 이름에 대문자를 삽입하지 않았습니다. 나의 산문 지향적 인 눈에, 그들은 편안하게 읽기에는 너무 어색하다. 그들은 타이포그래피가 좋지 않은 것처럼 매달립니다. -Rob Pike, "C 프로그래밍에 관한 메모"

4
@Kaz 여기서 C # / Java에 대해 이야기하고 있습니다. 또한 아름다움은 보는 사람의 눈에 있습니다. 개인적으로 저는 _camelCase 나 PascalCase보다 못생긴 다고 생각 합니다.
코드 InChaos

답변:


12

이중 숫자 변수에 사용할 명명 규칙을 알아내는 대신 새 변수 이름을 알아 냈습니다.

나는 절대적으로 내 변수 이름으로 이중 번호를 사용했다면 그건 말했다, 나는 합리적인 것을 가지고 올 단어 / 숫자를 재 배열하지 수 있고, 전혀 다른 이름을 의미 할 것, 내가 사용하는 것 _사이를 번호

...

실제로 다시 가져 와서 새 변수 이름을 알아 냈습니다. :)


7
+1 직장에서 네트워크 장비를 만들므로 표준 관련 클래스 이름이 많이 나온다고 생각할 수 있지만이 문제가 기억 나지 않으므로 코드베이스를 살펴 보았습니다. IEEE802와 같은 접두사 대신 "Ethernet"과 같은 비의 어를 사용합니다. :-)
Karl Bielefeldt

1
무엇에 대해 SHA-512/256SHA3-256? 을 포함하지 않는 이름을 찾는 데 어려움을 겪고 있습니다 _.
코드 InChaos

3

나는 개인적으로 밑줄 경로로 갈 것 IEEE_802_16_BitValue입니다. 현재 일부 CPU 아키텍처 모델링을 다루는이 Q는 좋은 타이밍이었습니다 :-)


2

연속 된 숫자를 구분하기 위해 문자를 사용했습니다. 나에게는 것 Ieee802x16bit( 하지 IEEE802x16bit ). 나는 문자와 숫자의 정글 중간에 고독한 밑줄보다 덜 산만하다고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.