連続する単語に数字があるキャメルケースの方法は?


21

このコーナー・コーナー・コーナーのケースで誰かが従うべき良い慣習があるかどうか疑問に思っています。私は実際にJavaを使用していますが、C#の人々もいくつかの良い洞察を持っているかもしれないと考えました。

クラス名の2つの連続した単語が数字であるクラスに名前を付けようとしているとします(同じ質問で識別子名について尋ねられることに注意してください)。良い例は得られませんが、「IEEE 802 16ビット値」のようなものを考えてください。

連続した頭字語の組み合わせは、などのクラス名を受け入れる場合に実行可能ですHttpUrlConnection。しかし、クラスに名前を付けることを考えると、真剣に少し私を投げますIEEE80216BitValue。選択しなければならなかった場合、IEEE802_16BitValueそれは悪い間違いのように見えるよりもさらに悪いと言うでしょう。少数の場合、私は検討したいIEEE802SixteenBitValueが、それはうまくスケーリングしません。

誰もがコンベンションを持っていますか?Microsoftの命名ガイドラインは、頭字語の命名を仕事を遂行するのに十分なほど詳細に説明している唯一のガイドラインのようですが、クラス名の番号については誰も言及していません。


1
おそらくSOのトピックではなく、まだ興味深い質問です。
CodesInChaos

3
_必要に応じておそらく行きます。私が考えることができる他のすべて(可能な場合は並べ替えを除く)はさらに悪いです。あなたの例でIeee802Value16Bitは、私はあなたの例で何をします。
CodesInChaos

おっとっと。命名規則タグの存在を考えてみたところ、少なくとも質問するほど話題に近いものでした。:)

シンプル:キャメルケースを使用しないでください。リンカは外部名の6文字に制限されていないため、今日ではその理由はありません。名前に大文字を埋め込むことは避けます。私の散文志向の目にとって、彼らはあまりにも扱いにくいので快適に読むことができません。彼らは悪いタイポグラフィのように混乱します。-ロブ・パイク、「Cプログラミング上の注意事項」

4
@Kazここでは、C#/ Javaについて説明しています。また、美しさは見る人の目にあります。個人的に_は、camelCaseやPascalCaseよりもugいと思います。
CodesInChaos

回答:


12

ダブルナンバー変数に使用する命名規則を把握しようとする代わりに、新しい変数名を把握します

つまり、変数名にダブルナンバーを絶対に使用する必要があり、単語/数字を合理的なものに変えることができず、他の名前が意味をなさない場合は、_間に数字

...

実際に私はそれを取り戻します、私はちょうど新しい変数名を見つけ出すでしょう:)


7
+1私たちは職場でネットワーク機器を作っているので、標準関連のクラス名がたくさん出てくると思うかもしれませんが、この問題があることを覚えていないので、コードベースを調べました。IEEE802のようなプレフィックスの代わりに、「イーサネット」のような難解な単語を使用します:
カールビーレフェルト

1
どうSHA-512/256SHA3-256?を含まない名前を思い付くのに苦労しています_
CodesInChaos

3

私は個人的にアンダースコアのルートに行きIEEE_802_16_BitValueます。現在、いくつかのCPUアーキテクチャのモデリングを扱っていますが、このQは良いタイミングでした:-)


2

連続した数字を区切るためにいくつかの文字を使用しました。私にとってはIeee802x16bitそうではない IEEE802x16bit)でしょう。文字や数字のジャングルの真ん中にある孤独なアンダーバーよりも気を散らすものは少ないと思います。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.