Dans les fichiers .proto, la question est courante de savoir si les variables d'énumération doivent être en majuscules. Selon la documentation officielle de Google Protocol Buffers, il n'y a aucune exigence claire selon laquelle la dénomination des variables d'énumération doit être en majuscule. Cependant, il est d'usage d'utiliser des majuscules pour les variables d'énumération afin d'augmenter la lisibilité et la cohérence du code. De plus, si vous générez du code dans un autre langage, tel que Java ou C++, les variables d'énumération sont généralement converties en majuscules. En général, bien qu'il n'y ait pas de règle stricte quant à savoir si les variables d'énumération dans les fichiers .proto doivent être en majuscules, il est recommandé d'utiliser des majuscules pour se conformer aux normes et habitudes de programmation courantes.
Je souhaite créer une énumération au format suivant mais mon extension prototype génère une erreur, dois-je forcer l'énumération à être en majuscules et utiliser uniquement des traits de soulignement ?
enum Language { en = 0; en-uk =1; en-gb =2; en-au =3; en-us =4; fil-en =5; en-in =6; fr =7; }
Selon la spécification du langage proto3, les identifiants (y compris les énumérations) doivent commencer par une lettre puis seulement contenir des lettres, des chiffres décimaux et des traits de soulignement.
ident = 字母 { 字母 |小数位 | “_”}
Voici les énumérations recommandées par le Google Developer Style Guide. Bien que les guides de style ne soient pas techniquement obligatoires, dans la plupart des cas, vous devez veiller à respecter les conventions de dénomination, à moins que vous n'ayez une raison impérieuse de vous en écarter.
Utilisez camelcase (première lettre en majuscule) pour les noms de types d'énumération et capitals_with_underscores pour les noms de valeurs :
enum FooBar { FOO_BAR_UNSPECIFIED = 0; FOO_BAR_FIRST_VALUE = 1; FOO_BAR_SECOND_VALUE = 2; }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!