Як у верблюді, коли слова підряд мають цифри?


21

Цікаво, чи хтось має добрий конвент, який слід дотримуватись у цій справі «кутовий кут». Я дійсно використовую Java, але я подумав, що люди з C # теж можуть добре зрозуміти.

Скажімо, я намагаюся назвати клас, де два послідовних слова у назві класу є числовими (зауважте, що те саме питання могло задати імена ідентифікаторів). Не можете отримати чудовий приклад, але придумайте щось на зразок "16-бітове значення IEEE 802".

Поєднання послідовних абревіатур можливо, якщо ви приймаєте назви класів типу HttpUrlConnection. Але це серйозно змушує мене трохи підкинутись, щоб подумати про назву класу IEEE80216BitValue. Якби мені довелося вибрати, я б сказав, що це ще гірше, ніж IEEE802_16BitValueце виглядає як погана помилка. Для невеликої кількості я б вважав, IEEE802SixteenBitValueале це не так добре.

Хтось там має конвенцію? Схоже, що вказівки щодо іменування Microsoft є єдиними, які описують імена акронімів досить детально, щоб виконати роботу, але ніхто не звертався до цифр у іменах класів.


1
Напевно, не на тему на SO, все ж цікаве питання.
CodesInChaos

3
Я, мабуть, пішов би з _необхідністю. Все інше, про що я можу подумати (за винятком того, щоб переупорядкувати, де це можливо), ще гірше. У вашому прикладі Ieee802Value16Bitє те, що я зробив би у вашому прикладі.
CodesInChaos

На жаль Я зрозумів, що існує тег іменування-конвенції, він був досить близьким до теми, принаймні, щоб запитати. :)

Просто: не використовуйте чохол для верблюдів. Сьогодні для цього немає причин, тому що в зовнішніх іменах посилання не обмежуються лише 6 символами. Я ухиляюсь від вбудованих великих імен в літери; на мої очі, орієнтовані на прозу, вони занадто незручні, щоб зручно читати. Вони джанглюють як погана типографія. - Роб Пайк, "Записки про програмування на С"

4
@Kaz Тут мова йде про C # / Java. Також краса в очах глядача. Особисто я вважаю _, що гірше, ніж camelCase або PascalCase.
CodesInChaos

Відповіді:


12

Я б з'ясував нову назву змінної, а не намагався розібратися, яку умову іменування використовувати для змінної з подвійним числом

Це означає, що якщо я абсолютно мав використовувати подвійне число у своєму імені змінної, і я не міг би переставити слова / цифри, щоб придумати щось розумне, і абсолютно жодна інша назва не мала б сенсу, я б використовував _між числа

...

Насправді я повертаю його назад, я просто з'ясував би нову назву змінної :)


7
+1 Ми робимо мережеве обладнання на роботі, тому можна подумати, що імена класів, пов’язані зі стандартами, з’являються дуже багато, але я не пам’ятаю, щоб це було, тому я переглянув нашу кодову базу. Замість префіксів типу IEEE802 ми використовуємо езотеричні слова типу "Ethernet" :-)
Karl Bielefeldt

1
Що про SHA-512/256або SHA3-256? Мені важко придумати імена, які не містять _.
CodesInChaos

3

Я особисто пішов би підкреслення, наприклад IEEE_802_16_BitValue. В даний час займаючись моделюванням деяких архітектур процесора, цей Q був хорошим терміном :-)


2

Я використав деякий лист для розмежування послідовних цифр. Для мене це було б Ieee802x16bit( не IEEE802x16bit ). Я думаю, що це менш відволікає, ніж самотній підряд зсередини джунглів з літер та цифр.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.