名詞が単数と複数の両方であるときに配列またはリストに名前を付ける方法は?[閉まっている]


9

一般の変数は、単数形で命名されCar car;、配列やplurasを持つリスト:List<Car> cars;またはCar[] cars;しかし、何のような名詞についてfishmedia、既に複数ありますか*?

*クラスを呼び出すために、すでにバトルに敗れましたMedium


3
「魚」は、少なくとも「魚」の許容可能な複数形です。
イズカタ2014年

2
私は頻繁にcarList/を使用しますcarArray
Bryan Chen

@BryanChenに同意する必要があります。標準的な英語の複数形を使用するのは非常に簡単ですが、自然言語であるため、多くの不規則な単語があります。プログラミングは論理的です。単語の取得または設定を自動化する方法が必要になったとしても、標準の複数形化を行うのは非常に困難です。carListやfishListなどの使用をサポートします
Damien Golding

回答:


10

この問題に取り組む方法はいくつかあります。どれも完璧ではありませんが、実行可能な解決策を見つけることができます。重要なのは、チームがこれを解決し、それに固執するための標準的なアプローチを考え出す必要があるということです。

オプションの一部を次に示します。

  • 大文字の違い

単数形の名前の変数は、1つのケース(小文字)で始まりますが、複数形の変数は、他のケース(大文字)で始まります。

 var Fish = new List<fish>();  //plural  
 var fish = Fish[0];           //singular
  • 不適切な文法の意図的な使用

例:

 var Fishes = new List<fish>();  //plural  
 var fish = Fishes[0];           //singular  

または

 var Meese = new List<Moose>();  //plural  
 var Moose = Meese[0];           //singular
  • 代わりにグループ名を使用してください

例:

 var SchoolOfFish = new List<Fish>();  //plural  
 var Fish = SchoolOfFish[0];           //singular

3

のような名前List<Fish> fishは完全に良いと思います。書面では「魚」を単数形と複数形の両方として使用しています。なぜ同じことをコードで行わないのですか?

Fish fish同じスコープ内の単数形が必要な場合、たとえば反復する場合は、常にList<Fish> fishListまたはに切り替えることができList<Fish> listOfFishます。



2
主な理由for( Book book : books )は、単数形がすでに使用されているか、別の何かに使用されるようなコード規則があることが多いためです。
2014年

2

私の提案は、リスト変数によりわかりやすい名前を使用することです。ただし、これが難しい場合もあります。

たとえば、の代わりにList<Car> cars、などを使用しますList<Car> parkedCars。の代わりにFish[] fish、などを使用してくださいFish[] availableFish


ただし、配列内の各魚availableFishavailableFishです。私は素晴らしい解決策ではないと思います。
Totty.js 2017年

ポイントは、説明的な単語を使用して変数名を作成することです。配列に名前を付けて、配列availableFish内の項目の1つを保持する別の変数が必要な場合は、別の適切な説明的な単語を選択するだけで十分です。おそらくselectedFish動作します。そうでない場合は、別の何か。シソーラスを使用して適切な単語を見つけます。他に何もない場合fishは、名前がまだ配列に使用されていないため、限定スコープ変数に使用することもできます。
Wily博士の実習生2017

@ totty-JSいいえ、いいえ「配列が存在しない availableFish上記のコードで」。-s の配列はを availableFish意味しavailableFish[] insertvariablenamehere;ます。混乱を招く唯一の理由は、コードの不正確な英語の説明を使用しているためです。コードの正確な英語の読みには、availableFish「配列があります」、「という名前availableFishFish配列availableFishがありFishます」、「使用可能なオブジェクトを含むという名前の配列があります」...
naki

コメントの文と同じ形式に従う正しい文は、「Fish配列内のそれぞれavailableFishがa Fish」になります。
naki 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.