String#pluralize idempotent?

hof*_*ffm 7 ruby string ruby-on-rails idempotent plural

也就是说,对于任何String string,以下是否保持?

string.pluralize == string.pluralize.pluralize
Run Code Online (Sandbox Code Playgroud)

Mar*_*bot 6

复数不是幂等的.我可以通过例子来证明这一点(由个人Facebook帖子提供,可以帮助一些语言极客).

"taxi".pluralize
=> "taxis"
"taxis".pluralize
=> "taxes"
"taxi".pluralize.pluralize
=> "taxes"
Run Code Online (Sandbox Code Playgroud)

所以"出租车"(驱使你的东西)到"出租车"(一种安排或命令)来"征税"("出租车"的正确多元化).我确信还有其他例子,但他们肯定很难得到.

不是在寻找得分或接受这个答案,但我不能很好地适应Ryan的帖子中的评论.


Rya*_*igg 4

我想不出有什么情况是不会的。

我刚刚尝试了以下单词,第二次复数后它没有改变。然而,其中一些确实以有趣的方式“破坏”,原因有两个:1)Rails 的复数规则实际上很愚蠢,2)英语很难

  • 分析->分析->分析
  • 媒体 -> 媒体 -> 媒体
  • 新闻 -> 新闻 -> 新闻
  • 仙人掌 -> 仙人掌 -> 仙人掌
  • 标准 -> 标准 -> 标准
  • 脚 -> 脚 -> 脚
  • 面包 -> 面包 -> 面包
  • 人->人->人