つまり、任意の Stringstring
について、次のことが成り立ちますか?
string.pluralize == string.pluralize.pluralize
つまり、任意の Stringstring
について、次のことが成り立ちますか?
string.pluralize == string.pluralize.pluralize
multipleize は冪等ではありません。例を挙げて証明することができます (一部の言語オタクを襲った個人的な Facebook 投稿の厚意による)。
"taxi".pluralize
=> "taxis"
"taxis".pluralize
=> "taxes"
"taxi".pluralize.pluralize
=> "taxes"
つまり、「タクシー」(あなたを運転するもの)から「タクシー」(手配または注文)、「税金」(「タクシー」の適切な複数形)へ。他にも例はあると思いますが、それらを見つけるのは確かに困難です。
この回答のスコアや受け入れを探しているわけではありませんが、Ryan の投稿のコメントにうまく収まりませんでした。
そうでないケースは考えられません。
次の単語を試してみましたが、2 回目の複数形化しても変化しません。ただし、それらのいくつかは、 2 つの理由で興味深い方法で「壊れる」こともあります。1) Rails の複数形化規則は実際には非常に愚かであり、2) 英語は難しいです。