名詞の複数形について
目的
記憶にはないですが、中学生の頃に習ったことのあるはずの英語の複数形について、 エンジニアになると、単数で命名・複数形で命名という場面が多くあるので、 改めて理解を見直し、companysってやらないようにしましょう。 githubで「companys」を検索してみると、以外にも何件か誤った複数形でヒットしてしまいました。 https://github.com/search?utf8=%E2%9C%93&q=companys&type=
内容
- 基本形
- 名詞+s
- 名詞+es
- 名詞+yをiに変えて+es
- 名詞+fをvに変えて+es
- 不可算名詞+a
- 単数形のない名詞
- 例外
- 古英語の名詞
- ラテンとギリシア語からの名詞
- その他の例外
- おさらい
- まとめ
基本形
名詞 + s
- user → users
- admin → admins
- test → tests
もっとも一般的な名詞の複数形 8割はとりあえず最後に「s」つけとけばOK
名詞 + es
- class → classes
- box → boxes
- bus → buses
末尾が「x」「sh」「s」「z」「ch」の名詞は + esとなります。 これは+sだと正しく発音しにくいかららしいです。
名詞 + yをiに変えて + es
- country → countries
- city → cities
- company → companies
「~子音(aiueo以外) + y」
- play → plays
- buy → buys
- boy → boys
- key → keys
母音+yの時は + sです。
名詞 + fをvに変えて + es
- life → lives
- wife → wives
- knife → knives
末尾が「f」「fe」名詞の場合は、fをvに変えて + esになります。 該当する名詞は多くないですが・・・。
不可算名詞 + a
- information → information
- news → news
- fish → fish
不可算名詞とは、水や鉄のように一定の形を持たないものを表す名詞 例:water, milk, air, gas,etc
また、目に見えない抽象的な概念 例:information, news,advice
などを表す名詞のことです。
【注意】 RonRのroutesでは、 一覧ページ: information_index_path 詳細ページ: information_path のようになります。
単数形のない名詞
- glasses → glasses
- scissors → scissors
- shoes → shoes
2個1セットのものは常に複数形の名詞になります。
例外
あまり遭遇する事はありませんが、出会った時に混乱しない用、 知識として入れておいた方が良い例外的な複数形の変化を共有します。
古英語の名詞
- man → men
- woman → women
- child → children
不規則的な複数形になります。 法則性はありませんので、個別に覚えるしかありません。
ラテン語、ギリシア語が元となっている名詞
- appendix → appendices
- focus → foci
- analysis → analyses
無法地帯、ネイティブの人でもわからないことがあるとかないとか
その他の例外
「f」「fe」で終わるが、roof・safe・chiefは「s」のみがつく 「o」で終わる名詞はpotatoは「es」、pianoは「s」などの例外がある
おさらい
- toy → ?
- flash → ?
- victory → ?
- meat → ?
- person → ?
- index → ?
おさらい(回答)
- toy → toys
- flash → flashes
- victory → victories
- meat → meat
- person → people
- index → indices, indexes
迷った時は
googleで検索するのもありですが、 railsの場合 active_supportの中の 「pluralize」で複数形 「singularize」で単数形 に変換をすることが出来ます。
'user'.pluralize → users 'users'.singularize → user
ちなみに
'shoes'.pluralize → shoes 'shoes'.singularize → shoes 'information'.pluralize → information 'information'.singularize → information
の用に例外的な動きも対応してくれます。
indexは牽引ではなく指数の意味で使う場合の複数形になります。
'index'.pluralize → indices
まとめ
意外と単純な用で、英語の言語仕様には理解しにくい部分が多い、 でも日本語も、 - 日本もうさぎを「羽」で数えたり、 - 出雲地方だけ10月のことを「神在月」と呼んだり、 - 出世魚は大きさで名前変わる (オボコ → スバシリ → イナ → ボラ → トド 英語では大きさに関係なく「mullets」)
など、よその事言えないので、 おとなしく、少しずつ慣れながら覚えて行くのが良いでしょう。