web-dev-qa-db-ja.com

配列の名前は複数ですか、それとも単数ですか?

配列型の変数に名前を付けるとき、ジレンマに直面することがよくあります。配列に複数の名前を付けますか、それとも単数に名前を付けますか?

たとえば、名前の配列があるとします:In PHPと言います:$names=array("Alice","Bobby","Charles");ただし、この配列で名前を参照したいとします。ボビー、私は言うだろう:$names[1]。ただし、これは直観に反します。ボビー$name[1]、ボビーはたった1つの名前なので。

したがって、わずかな差異が見られます。配列の命名規則はありますか?

62
stalepretzel

複数形を使用しています。その後、私は次のようなことができます:

$name = $names[1];
78
tvanfosson

読者が型宣言に慣れていない場合に備えて、名前は常にできるだけ多くの情報を伝える必要があります。したがって、配列またはコレクションには複数形で名前を付ける必要があります。

$ name [1]は「名前の最初の要素」を意味し、英語では意味をなさないため、個人的に$ name [1]は誤解を招くものだと思います。

17
Uri

複数。

sort(name)
sort(names)

明らかに、ここでは複数のみが理にかなっています。

そして、ここに:

name[1]
names[1]

このコンテキストではどちらも意味があります。

したがって、コレクション全体を参照する場合、意味があるのは複数のみですandコレクションの1つの項目を参照する場合。

14
nicholaides

私は通常、最後にlistのようなものを与えるので、

nameList

それ以外の場合は複数にします。

13

いつも行く

appleList 
appleArray
nameAppleDict

命名規則を正しく行うことで、他の誰かがコードを読み取る時間を大幅に節約できます。彼らは戻ってそれを理解するために変数の型をチェックする必要がないので。

次のような変数名を持つ:

apples 

時々混乱する可能性があります(リスト、配列、またはセット?)

13
Toby D

私にとっては複数。

上記のすべての理由と、私が作業する(私が作成に貢献した)合意された規則では、配列/リスト/ベクトルなどに複数が必要であるためです。

複数のネーミングはいくつかのケースでいくつかの異常を引き起こす可能性がありますが、大多数のケースは、それが向上した明快さとコードを提供することです。それをつまずいたものからの脳。

2
jwpfox

他の人が言ったこと:複数。

それはPHPでさらにフラグラントです:

$name = 'Bobby';
echo $name[1];

oと表示されます。 :-)

数年前に私も同じ質問をしたことを認めなければなりませんが、配列またはコレクションの複数の性質を示すことは、1人のメンバーにアクセスするときに英語の意味よりも重要でした...

1
PhiLho

私は多くの異なる言語で働いていますが、考慮されていないことの1つは、配列だけではない言語です。つまり、person:Person;人:辞書。人は必ずしも配列であるとは限りません。別のタイプであり、エラーを引き起こす可能性があります。また、一部の言語では、さまざまな型がさまざまな操作でより優れたパフォーマンスを発揮したり、さまざまなメソッドを使用できる可能性があります。

そのため、最近ではすべての言語で、名詞を単数形にし、その後に好きなようにpersonArrayやperson_arrなどのタイプを付けて名前を付けています。必要に応じて、最初にスコーピングも含めます。変数名は、それが何であるかを知るためにオートコンプリートやctrl + fを必要としないように十分に明確でなければなりません。

0
Cubed

複数と言っても、学校では単数で行うことを教えるので、次のように言うことができます。

value[0] = 42;

そして、あなたがそれについて考えるなら、それは次のことよりも理にかなっています:

values[0] = 42

私を信じないなら大声で言ってくださいコードをスキャンしているときに簡単にわかるように、複数を使用しています。それはまた、人々が最近使用している標準のようです。

0
Matt Campbell

常に複数。そうすれば、私が行っても混乱はありません...

for each (string person in people)
{
    //code
}
0
William Holroyd

私は通常複数形を使用しますが、ここに引用されているのと同じ方法で、名前にリストを追加します...

0
Vargas

常に複数。複数の要素を保持できる他のデータ型のリストについても同様です。

0
Robert Venables