web-dev-qa-db-ja.com

複数の名詞を含む複雑な変数名

言語にとらわれない質問です。よくある問題のようですが、どこにも答えが見つかりません。

オブジェクトのリストの1つの属性の値を保持する変数の名前を選択する必要があります。また、変数の名前に属性名とオブジェクトの名前を含める必要があります。私の質問は、変数名内で複数形を正しく使用する方法です。

たとえば、リストから一部の会社の名前を格納するために、次のような擬似コードを想像してみてください。

string[] x = companies.map(p => p.name);
// or
string[] x = companies.select(p => p.name);
// or
string[] x = companies.getNames();

そして問題は次のとおりですx配列の名前は何ですか?

a)companiesNames2つの複数形)

b)---(companiesName複数+単数)

c)---(companyNames-(単数+複数)

7
andrew.fox

やむを得ない理由がない限り、変数名は文法的に正しい(そしてスペルが正しい)べきです。 companyNamesです。

疑問がある場合は、説明文など、散文で何を書くかを考えてください。 "xは会社名のリスト"または "xは会社名のリスト"-しかし、(うまくいけば)そうではありません "xはリストです会社名 "。

companiesNamesという変数からデータがどのように生成されるかを考えると、おそらくcompaniesNamecompaniesが得られます。ただし、変数に名前を付けるときは、値の取得方法に基づいて名前を付けるのではなく、値自体の意味を評価してください。

7
JacquesB

代替案を提供するには、Ofを追加して問題を少し明確にします。

CompanyID =>単一の会社の一意の不変の識別子

CompanyIDs =>上記のリスト

NamesOfCompany =>単一の会社の現在および/または過去の商号のリスト。

NamesOfCompanies =>上記のいくつかの会社の名前のリストのリスト。

1
Steve Barnes