铁轨单挑到一个/一个

Nic*_*nto 0 pluralize singular ruby-on-rails-3

是否有一种类似于单一化的方法来预先添加"a"或"根据这个词?

  • 喜欢f(apple)#=>一个苹果
  • f(carpet) 地毯

shi*_*ime 5

在这里查看http://deveiate.org/projects/Linguistics/wiki/English并查看此问题

如果你需要一些更简单的东西,例如,如果一个单词以元音开头,那么你可以使用我的一个衬垫:

String.class_eval { def prepend; %w(a e i o u).include?(downcase.first) ? "an #{self}" : "a #{self}"; end }
Run Code Online (Sandbox Code Playgroud)

将它放在应用程序文件夹中的文件prepend.rbconfig/initializers.

然后你就可以使用了

"carrot".prepend => "a carrot"
"apple".prepend => "an apple"
Run Code Online (Sandbox Code Playgroud)

  • 我喜欢.我会谦虚地建议使用a_or_an作为名称.prepend非常通用,但也许太多了.carr.a_or_an对于随意的代码读者来说会非常清楚:)如果我们在讨论别人的事情,比如'This'或者事情肯定,但是现在KISS :) (3认同)