也就是说,对于任何字符串string,以下是否适用?

string.pluralize == string.pluralize.pluralize

最佳答案

复数不是等幂的。我可以举个例子来证明这一点(这是一些语言极客在facebook上发表的一篇博文)。

"taxi".pluralize
=> "taxis"
"taxis".pluralize
=> "taxes"
"taxi".pluralize.pluralize
=> "taxes"

所以“出租车”(开车送你的东西)到“出租车”(一种安排或命令)再到“税”(出租车的适当复数形式)。我相信还有其他的例子,但肯定很难找到。
我不想在这个答案上寻找分数或接受度,但我真的不能很好地将这个融入到瑞安的帖子中。

07-26 00:40