0

単語に従って「a」または「an」を追加するためにsingularizeと同様に機能する方法はありますか?

  • # のように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 に答える