是否有一种类似于单一化的方法,可以在“a”或“an an words”之前添加?
f(apple)
#=>一个苹果f(carpet)
#=>地毯答案 0 :(得分:5)
点击此处http://deveiate.org/projects/Linguistics/wiki/English并查看此question
如果你需要一些更简单的东西,例如,如果一个单词以元音开头,那么你可以使用我的单个衬垫来预先添加“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"