0

有没有一种类似于单数化的方法来根据单词添加“a”或“an”?

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

1 回答 1

5

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

如果您需要一些更简单的东西,例如,如果单词以元音开头,则在前面加上“an”,您可以使用我的一个衬里:

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

将其放在应用程序文件夹中的文件prepend.rb中。config/initializers

然后你就可以使用

"carrot".prepend => "a carrot"
"apple".prepend => "an apple"
于 2011-11-19T14:03:27.057 回答