fooオブジェクトの数を変数に格納する必要があるとしましょう。
英語を母国語としないので、私はいつもその変数の最良の(=短くてすぐに明確な)名前は何だろうと思っています。
foo_num
?num_foo
?no_foo
?foo_no
?または、他の何か?
フルネームはである必要がnumber_of_foos
ありますが、少し冗長です。
あなたのお気に入りは何ですか、そしてその理由は何ですか?
fooオブジェクトの数を変数に格納する必要があるとしましょう。
英語を母国語としないので、私はいつもその変数の最良の(=短くてすぐに明確な)名前は何だろうと思っています。
foo_num
?num_foo
?no_foo
?foo_no
?または、他の何か?
フルネームはである必要がnumber_of_foos
ありますが、少し冗長です。
あなたのお気に入りは何ですか、そしてその理由は何ですか?
number_of_foos
れていると、すぐに面倒になります。
回答:
わかりやすいfooCount
ので、「数」などではなく、「数」という言葉が一番短くて一番いいと思います。
私は行くためにFOO_COUNT
、それはあなたが(あなたはそれが一定の場合/それを変更する必要がない場合)、それは最終的な静的格納する必要がある場合。(定数のすべての上限!)
作成したクラスの属性として本当に保存する必要がある場合は、それcount
を呼び出しFoo.count
ますFoo
。
あなたとあなたのチームのための読みやすさ!
foosCount
、複数形は集合をよりよく表すためです。そして、それは一連の事柄の数であるはずです。
gamesIncludedCount
形は、などの一部の名前には適していますが、単数形はgameCount
。などの他の名前に適しています。
変数はfooオブジェクトの数のカウントを格納するので、fooCount
私の投票を取得します。
英語では、「number」と「count」の両方が名詞または動詞として機能しますが、「number」が名詞として使用され、「count」が動詞として使用されるのがおそらくより一般的です。したがって、「fooの数」または「num_foo」は「foocount」または「foo_count」よりもよく知られているように聞こえると主張することができます。絶えず変化しない量を参照するとき、それは確かに私にとってより自然に聞こえます。「カウント」という単語は、名詞として使用されている場合でも、時間の経過とともに増加する値を示唆しています。
RubyとPythonには.countメソッドがあり、名詞ではなく動詞として使用されている単語を示します。Rubyでは次のように言うかもしれません。
foos.count # Count how many elements in the array 'foos'
それでも、これはfooの数を表す値を返します。これは、「foo_count」という変数を参照した場合に予想される値とまったく同じです。したがって、ある意味で、「foos.count」と「foo_count」が似ているという事実は、ある意味素晴らしいものです。
何かの量を表さない数値を格納するのが一般的であるため、「数値」は場合によってはあいまいになる可能性があります。他の人々はすでにIDとクレジットカード番号について言及しています。別の例を次に示します。
num_string
その変数名を見て、それが何を表しているのか推測できますか?それは文字列の量を表す整数ですか、それとも数値の文字列表現ですか?
だから私は本当に大声で考えて、私が見ているようにそれぞれにいくつかの賛否両論を与えています。私がこの古いページにいる理由は、私が2つを一貫して使用していないことに気づき、他の人が何をしているのかがわかると思ったからです。
ところで、私は「nr_foo」が好きではありません。「nr」は実際には「数字」という単語を示唆したり、そのように聞こえたりしないからです。「ner」のように聞こえるか、「notrated」または「nationalrugby」の略です。:-)そして私はfooCntがどのように聞こえるかを言うことさえあえてしません。いいえ。
Linuxカーネルは「nr_foo」を使用します。これは「no_foo」(否定のように見えます)よりも優れています。私自身は「fooCount」や「fooCnt」を使用する傾向がありますが、「numFoo」を使用することもあります。「fooCount」と「numFoo」の間で変動する理由がわかりません。気分次第だと思います。しかし、あなたは、一貫している必要があります(私もそうです);)
credit_card_nr
「クレジットカード番号」のように聞こえますが、「クレジットカードの数」のnr_credit_cards
ように聞こえ、credit_cards_count
。よりも短いです。私には非常に自然に聞こえます(しかし、私は英語を母国語としないので間違っているかもしれません)。
__NR_open
、open
システムコールの数ではなく、システムコールのインデックスです。つまり、システムコール命令に渡して、呼び出すシステムコールを指定する値です。
fooCnt
それを誤って解釈する可能性があるため、個人的には避けたいと思います。
fooCount
変数が定数でFOO_COUNT
ない場合、定数である場合。:D
私は個人的に、total_foos
またはtotalFoos
言語標準に応じて行きます。値が単なる実行カウントではなく、最終的な合計である方が適切です。
また、「fooの数が3つある」よりも、「fooの総数が3つある」と言う方が理にかなっています。
全体的に、それは大したことではありませんが、私はいつも使いtotal
すぎていcount
ます!
totalFoos
それがFoosの完全なセットであることを意味する可能性があります(私の場合、さまざまなセットを収集していたときに発生しました)。また、読みやすくするために、単語の先頭に識別子を付けると便利です。それで、私はfoosCount
、それがより曖昧でなく、で始まるので、と行きfoo*
ます。「foosCountが3です」と言うこともできます。
ほとんどfooCount
みんなが言ったように。foos
通常、実際にfooのリストがない場合、またはそれらが個別のオブジェクトではない場合(たとえばseconds
、ピザの場合slices
など)、を使用する方が適切な場合があります。
foos
ただし、混乱の可能性がない場合にのみ使用してください。このコンテキストでfooのリストがないことが明らかな場合にのみ使用してください。
foos
「の数を意味するように、時にはfoo
「の集まりを意味するオブジェクト」と他の回foo
のオブジェクトを、私はそれが混乱につながる可能性があると思うだろう。
slices
私にslice
は、pizza
オブジェクトの一部であるオブジェクトの配列のように聞こえます。私が使用したいsliceCount
、またはnr_slices
:、または任意の(D私はまだ決めていない)
私は何かの量に使用します:somethingCount(something_count)
「number」という単語があいまいであるため、somethingIndex(something_index)のシーケンス番号に使用します(数量とシーケンス番号を意味します)
私は行きます fooCount