2010-07-21 2 views
2

Ruby on Rails에서 이것은 복수형이며 Ruby 문자열 클래스에 단일 함수가 추가되었습니다.명사의 복수를 얻는 방법?

어떻게 복수형 및 단일 함수를 Java로 구현할 수 있습니까?

예 :

"book" plural() => "books" 
"books" singular => "book" 
+0

이것은 이전 질문의 속임수입니다. 문제가 발생했습니다. 약 2 주 전이었습니다. 질문을 찾으면 답을 얻습니다. :) –

+0

나는 이것을 대답하려고하지 않았기 때문에 대답이 아니라 주석으로 추가합니다. JRuby에서 레일스가 실행되고 JRuby를 .class 파일로 컴파일 할 수 있습니다. Rails Inflector 클래스 (또는 필요한만큼의 ActiveSupport)를 Java로 가져온 다음 Java에서 포함 시켰습니까? –

+0

@Carl - [이것은 이전 질문입니다] (http://stackoverflow.com/questions/3189432/effective-way-to-handle-singular-plural-word-based-on-some-collection-size),하지만 그것은 중복이 아니며, Java만으로도 솔루션을 요청했습니다. (Carl, 심지어 거기에 대한 가장 좋은 답변을 주석으로 달았습니다.) –

답변

5

당신도 예외 사례를 포함 할 가정 (예를 들어, 사람 => 명)을 다음 루비 온 레일즈에서이 문제를 처리하는 모듈은 Inflector라고합니다. 이 Inflector 프로젝트를 java.net에서 보시고 자바와 비슷한 것을 찾으십시오. 프로젝트 요약에서 :

Inflector는 개의 복수형을 구성하기위한 Java API입니다. 라이브러리는 영어 철자를 지원하며 로케일 인식 이므로 모든 언어에 대해 을 사용자 정의하는 것이 간단합니다.

참고 : 이것은 단수 => 복수형 일 수 있으며 그 반대의 경우는 아닙니다.

+0

제가 올바르게 기억한다면, 제가 언급 한 이전의 질문에 대한 최선의 대답이었습니다. +1. :) –

+0

URL이 http://www.oschina.net/bbs/thread/104 만 내가 희망 코드로 걱정이다 나는 다른 방법을 얻을 당신의 아주 좋은 당신에게 감사 너는 중국어를 이해할 수있다 하하 – wangxl