Dalam fail .proto, adalah persoalan biasa sama ada pembolehubah penghitungan mesti menggunakan huruf besar. Menurut dokumentasi rasmi Google Protocol Buffers, tidak ada keperluan yang jelas bahawa penamaan pembolehubah penghitungan mesti menggunakan huruf besar. Walau bagaimanapun, adalah kebiasaan untuk menggunakan huruf besar untuk pembolehubah penghitungan untuk meningkatkan kebolehbacaan dan ketekalan kod. Selain itu, jika anda menjana kod dalam bahasa lain, seperti Java atau C++, pembolehubah penghitungan biasanya ditukar kepada huruf besar. Secara umum, walaupun tidak ada peraturan ketat sama ada pembolehubah penghitungan dalam fail .proto mesti menggunakan huruf besar, adalah disyorkan untuk menggunakan huruf besar untuk mematuhi norma dan tabiat pengaturcaraan biasa.
Saya ingin mencipta enum dalam format berikut tetapi sambungan prototaip saya menimbulkan ralat, adakah saya memaksa enum menjadi huruf besar dan hanya menggunakan garis bawah?
enum Language { en = 0; en-uk =1; en-gb =2; en-au =3; en-us =4; fil-en =5; en-in =6; fr =7; }
Mengikut spesifikasi bahasa proto3, pengecam (termasuk penghitungan) mesti bermula dengan huruf dan kemudian sahaja mengandungi huruf, angka perpuluhan dan undersco.
ident = 字母 { 字母 |小数位 | “_”}
Berikut ialah penghitungan disyorkan oleh Panduan Gaya Pembangun Google. Walaupun panduan gaya tidak wajib secara teknikal, dalam kebanyakan kes anda harus berhati-hati untuk mematuhi konvensyen penamaan melainkan anda mempunyai sebab yang kukuh untuk menyimpang daripadanya.
Gunakan kotak unta (huruf pertama dengan huruf besar) untuk nama jenis enum dan huruf besar_dengan_garis bawah untuk nama nilai:
enum FooBar { FOO_BAR_UNSPECIFIED = 0; FOO_BAR_FIRST_VALUE = 1; FOO_BAR_SECOND_VALUE = 2; }
Atas ialah kandungan terperinci Adakah pembolehubah enum dalam fail .proto perlu menggunakan huruf besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!