2011-11-19 71 views

回答

5

看看這裏http://deveiate.org/projects/Linguistics/wiki/English,並檢查了這question

如果你需要,例如簡單的東西,東西會前面加上「一」,如果一個單詞以元音開頭,你可以用我的一個班輪:

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

在應用程序的文件夾config/initializers將這個文件中的prepend.rb

然後,你將能夠使用

"carrot".prepend => "a carrot" 
"apple".prepend => "an apple" 
+2

我喜歡它。我會虛心地建議使用a_or_an作爲名稱。 prepend是非常通用的,但也許太多了。 carrot.a_or_an對於隨便的代碼閱讀器來說是非常清楚的:)如果我們在談論別人的事情,比如'This'或somethings肯定,但是現在KISS :) –

+0

非常感謝:) – shime

+0

偉大的解決方案!不過,我把我的函數叫做「with_article」。乾杯! – vanboom

相關問題