70

配列型の変数に名前を付けるとき、しばしばジレンマに直面します: 配列に複数形または単数形の名前を付けるべきでしょうか?

たとえば、名前の配列があるとします。PHP では、次のように言います。$names=array("Alice","Bobby","Charles");

ただし、この配列内の名前を参照したいとしましょう。ボビーの場合は、次のように言います$names[1]。ただし、これは直観に反します。$name[1]ボビーは名前が 1 つしかないので、私はむしろボビーと呼びます。

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

4

12 に答える 12

82

複数形を使っています。次に、次のようなことができます。

$name = $names[1];
于 2008-12-28T03:12:05.873 に答える
19

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

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

于 2008-12-28T05:25:59.440 に答える
16

私は通常、リストのような最後に何かを与えるので、

nameList

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

于 2008-12-28T03:54:11.013 に答える
15

複数。

sort(name)
sort(names)

明らかに、ここでは複数形のみが意味をなします。

そして、ここに:

name[1]
names[1]

この文脈ではどちらも意味があります。

したがって、コレクション全体を参照する場合と、コレクションの 1 つのアイテムを参照する場合に意味があるのは、複数形だけです。

于 2008-12-28T04:28:55.983 に答える
2

私にとっては複数形。

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

複数の名前を付けると、場合によっては異常が発生する可能性がありますが、ほとんどの場合、不思議な構造に気づき、スナッグを解除するときにフローを中断するという煩わしい感覚を感じることなく、読み取りをスキャンしやすくするための明確さとコードが強化されます。それをつまずいたものからの脳。

于 2008-12-28T05:16:55.667 に答える
1

複数形ですが、学校では単数形にするように教えられているので、次のように言うことができます。

value[0] = 42;

実際に考えてみると、次のことよりも理にかなっています。

values[0] = 42

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

于 2008-12-28T04:08:48.707 に答える
1

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

PHP ではさらに顕著です。

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

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

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

于 2008-12-28T09:55:41.657 に答える
0

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

そのため、最近はすべての言語で単数形の名詞の後に personArray や person_arr などのタイプを付けた名前を付けています。関連する場合は、通常、最初にスコープも含めます。変数名は、それが何であるかを知るためにオートコンプリートや ctrl+f を必要としないように、十分に明示的である必要があります。

于 2015-06-11T00:37:13.027 に答える
0

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

于 2008-12-28T03:14:36.210 に答える
0

私は通常、複数形を使用します。または、ここで引用したのと同じ方法で、リストを名前に追加して使用することもあります...

于 2009-07-17T19:40:48.173 に答える
0

常に複数形。そうすれば、混乱することはありません...

for each (string person in people)
{
    //code
}
于 2008-12-28T05:35:04.040 に答える