Ardışık kelimelerin sayıları olan yerlerde deve nasıl yapılır?


21

Sadece bu köşe-köşe-köşe davasında takip etmek için iyi bir kongre olup olmadığını merak ediyorum. Gerçekten Java kullanıyorum ancak C # arkadaşlarının da iyi bir kavrayışa sahip olabileceğini düşündüm.

Diyelim ki, sınıf adına arka arkaya iki kelimenin sayısal olduğu bir sınıfı adlandırmaya çalışıyorum (aynı sorunun tanımlayıcı isimleri hakkında sorulabileceğini unutmayın). Harika bir örnek bulamıyorum, ancak "IEEE 802 16 bit değeri" gibi bir şey düşünün.

Gibi sınıf isimlerini kabul ederseniz ardışık kısaltmalar birleştirerek yapılabilir HttpUrlConnection. Ama bu ciddiyetle sınıfı isimlendirmek için biraz kusmama neden oluyor IEEE80216BitValue. Seçmek zorunda olsaydım, bunun IEEE802_16BitValuekötü bir hatadan daha kötü olduğunu söyleyebilirim . Küçük sayılar için düşünürdüm IEEE802SixteenBitValueama bu o kadar da iyi değil.

Dışarıdaki herkesin bir sözleşmesi var mı? Görünüşe göre Microsoft'un adlandırma kuralları, kısaltmayı adlandırarak işi bitirecek kadar detaylı bir şekilde tanımlayanlardır ancak hiç kimse sınıf adlarında sayıları ele almamıştır.


1
Muhtemelen SO konulu değil, yine de ilginç bir soru.
KodlarInChaos

3
_Gerekirse muhtemelen giderdim . Aklıma gelen her şey (mümkünse yeniden düzenlemek hariç) daha da kötü. Örneğinizde, örneğinizde Ieee802Value16Bityapacağım şey bu.
KodlarInChaos

Hata. Bir adlandırma kuralları etiketinin varlığı ile konuya en azından sormaya yettiğini düşündüm. :)

Basit: Deve kılıfı kullanmayın. Bugün bunun bir nedeni yoktur çünkü linkerler harici isimlerde 6 karakterle sınırlı değildir. İsimlerdeki gömülü büyük harflerden kaçınıyorum; nesir odaklı gözlerime göre, rahatça okuyamayacak kadar beceriksizler. Kötü tipografi gibi atlarlar. - Rob Pike, "C Programlama Notları"

4
@Kaz Burada C # / Java hakkında konuşuyoruz. Ayrıca güzellik, bakanın gözündedir. Şahsen ben _camelCase veya PascalCase daha çirkin olduğunu düşünüyorum .
KodlarInChaos

Yanıtlar:


12

İkili sayı değişkeni için hangi adlandırma kuralının kullanılacağını bulmaya çalışmak yerine yeni bir değişken adı buldum.

Dedi ki, değişken ismimde kesinlikle çift sayı kullanmak zorunda kalırsam ve makul bir şey bulmak için kelimeleri / numaraları yeniden düzenleyemezsem ve kesinlikle başka hiçbir isim anlamlı olmazdı _. sayılar

...

Aslında onu geri alıyorum, sadece yeni bir değişken ismi bulacağım :)


7
+1 Ağ ekipmanını işyerinde yapıyoruz, bu nedenle standartla ilgili sınıf adlarının çok fazla ortaya çıktığını düşünürdüm, ancak bu sorunun olduğunu hatırlamıyorum, bu yüzden kod tabanımıza baktım. IEEE802 gibi öneklerin yerine, "Ethernet" :-) gibi ezoterik kelimeler kullanıyoruz
Karl Bielefeldt

1
Ya peki SHA-512/256ya SHA3-256? İçermeyen isimleri bulmakta zorlanıyorum _.
CodesInChaos

3

Ben şahsen alt çizgi yoluna gidecektim, örneğin IEEE_802_16_BitValue. Şu anda bazı CPU mimarileri modelleme ile ilgili, bu Q iyi zamanlama :-) oldu


2

Ardışık sayıları sınırlandırmak için bazı harfler kullandım. Benim için olurdu Ieee802x16bit( değil IEEE802x16bit ). Harfler ve rakamlardan oluşan bir ormanın ortasında yalnız bir barbardan daha az rahatsız edici olduğunu düşünüyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.