Bagaimana cara membuat unta di mana kata-kata berurutan memiliki angka?

21

Hanya ingin tahu apakah ada orang yang memiliki konvensi yang baik untuk diikuti dalam kasus sudut-sudut-sudut ini. Saya benar-benar menggunakan Java tetapi mengira orang-orang C # mungkin memiliki wawasan yang bagus juga.

Katakanlah saya mencoba memberi nama kelas di mana dua kata berurutan dalam nama kelas adalah angka (perhatikan bahwa pertanyaan yang sama dapat ditanyakan tentang nama pengenal). Tidak bisa mendapatkan contoh yang bagus, tetapi pikirkan sesuatu seperti "nilai IEEE 802 16 bit".

Menggabungkan akronim berturut-turut dapat dilakukan jika Anda menerima nama kelas seperti HttpUrlConnection. Tapi itu serius membuat saya sedikit berpikir untuk memberi nama kelas IEEE80216BitValue. Jika saya harus memilih, saya akan mengatakan itu bahkan lebih buruk daripada IEEE802_16BitValueyang terlihat seperti kesalahan buruk. Untuk jumlah kecil, saya akan mempertimbangkan IEEE802SixteenBitValuetetapi itu tidak skala yang baik.

Adakah yang punya konvensi? Sepertinya pedoman penamaan Microsoft adalah satu-satunya yang menggambarkan penamaan akronim dalam detail yang cukup untuk menyelesaikan pekerjaan, tetapi tidak ada yang membahas angka dalam nama kelas.

Rob I
sumber
1
Mungkin tidak pada topik di SO, masih merupakan pertanyaan yang menarik.
CodesInChaos
3
Saya mungkin akan pergi _jika perlu. Segala sesuatu yang dapat saya pikirkan (kecuali pemesanan ulang jika memungkinkan) bahkan lebih buruk. Dalam contoh Anda Ieee802Value16Bitadalah apa yang akan saya lakukan dalam contoh Anda.
CodesInChaos
Ups. Saya pikir dengan adanya tag penamaan-konvensi, itu cukup dekat dengan on-topic untuk setidaknya bertanya. :)
Sederhana: jangan gunakan kasing unta. Saat ini tidak ada alasan untuk itu karena tautan tidak dibatasi hingga 6 karakter dalam nama eksternal. Saya menghindari huruf kapital tertanam dalam nama; bagi mata saya yang berorientasi prosa, mereka terlalu canggung untuk membaca dengan nyaman. Mereka berbelit-belit seperti tipografi yang buruk. - Rob Pike, "Catatan tentang Pemrograman dalam C"
4
@Kaz Kita berbicara tentang C # / Java di sini. Keindahan juga ada di mata yang melihatnya. Secara pribadi saya pikir _lebih jelek daripada camelCase atau PascalCase.
CodesInChaos

Jawaban:

12

Saya akan mencari tahu nama variabel baru alih-alih mencoba mencari tahu apa konvensi penamaan yang akan digunakan untuk variabel bilangan ganda

Yang mengatakan, jika saya benar-benar HARUS menggunakan nomor ganda dalam nama variabel saya, dan saya tidak bisa mengatur ulang kata / angka untuk menghasilkan sesuatu yang masuk akal, dan sama sekali tidak ada nama lain yang masuk akal, saya akan menggunakan _antara angka

...

Sebenarnya saya ambil kembali, saya hanya akan mencari nama variabel baru :)

Rachel
sumber
7
+1 Kami membuat peralatan jaringan di tempat kerja, jadi orang akan berpikir nama kelas terkait standar banyak muncul, tapi saya tidak ingat memiliki masalah ini, jadi saya melihat melalui basis kode kami. Alih-alih awalan seperti IEEE802, kami menggunakan kata-kata esoteris seperti "Ethernet" :-)
Karl Bielefeldt
1
Bagaimana dengan SHA-512/256atau SHA3-256? Saya mengalami kesulitan datang dengan nama-nama yang tidak mengandung _.
CodesInChaos
3

Saya pribadi akan pergi untuk rute garis bawah misalnya IEEE_802_16_BitValue. Saat ini berurusan dengan pemodelan beberapa arsitektur CPU, Q ini waktu yang baik :-)

Martijn Verburg
sumber
2

Saya telah menggunakan beberapa surat untuk membatasi nomor berurutan. Bagi saya itu akan Ieee802x16bit( tidak IEEE802x16bit ). Saya pikir itu kurang mengganggu kemudian satu-satunya underbar di tengah-tengah hutan huruf dan angka.

Variabel yang menyedihkan
sumber