2011-11-19 2 views
0

는 "a"또는 "는 말씀대로 씁니다 singularize 유사한 작동하는 방법이있다/A에 singularize? f(apple) # => 사과 레일은

  • f(carpet) #의 = 같은

    • > 카펫
  • 답변

    5

    여기 http://deveiate.org/projects/Linguistics/wiki/English을보고 당신은 예를 들어 것입니다 간단 뭔가, 뭔가를해야 할 경우이 question

    체크 아웃 응용 프로그램의 config/initializers 폴더에있는 파일 prepend.rb에 넣고

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

    : 단어가 모음으로 시작하면 앞에 추가 "는"당신은 내 하나의 라이너를 사용할 수 있습니다.

    그럼 당신은 내가 좋아

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

    를 사용할 수 있습니다. 나는 겸손하게 그 이름에 a_or_an을 사용하도록 제안 할 것이다. prepend는 놀라 울 정도로 일반적이지만 아마 너무 많이 사용할 수 있습니다. carrot.a_or_an은 캐주얼 코드 독자에게 꽤 명확하게 될 것입니다 :) 만약 우리가 'This'나 somethings와 같은 것들에 대해 이야기한다면, 지금은 키스입니다. –

    +0

    thanks to lot :) – shime

    +0

    그레이트 솔루션! 그러나, 나는 "with_article"이라는 함수를 호출했다. 건배! – vanboom