"1 분 남았음"또는 그 행에있는 내용이있는 곳으로 이전에 문제가 발생했다고 생각합니다. 나는이 관찰이 많은 프로그래머들이이 문제를 무시한다는 사실에 대한 증거라고 생각한다. 내 프로젝트에서명사를 복수화하기위한 모듈 방식
, 나는 일반적으로 복수화 명사를 설명하는이 라인을 따라 뭔가 일을했습니다
$Count = count($Items);
$Noun = 'minute';
if ($Count != 1)
{
$Noun .= 's';
}
echo sprintf('There are %u %s remaining.', $Count, $Noun);
나는이 방법 몇 가지 문제가 있습니다
- 그것은에 부담을 배치 프로그래머는 문자열을 생성해야 할 때마다 복수형 검사를 수행하므로 코드를 결코 재사용 할 수 없습니다.
- 불필요하게 응용 프로그램 코드를 압축하고 가독성을 저해합니다.
- 일반 사항이 아닙니다. 이 예제는 "분"이 "분"의 복수이기 때문에 효과가있었습니다. "양", "황소"또는 "곰팡이"는 어떻습니까?
누구나이 문제를 해결하기위한 일반적인 모듈 식 접근법에 대한 아이디어가 있습니까? 나는 단 하나의 답 이상이 존재하는 것이 좋습니다.
간단한 솔루션과 이상적인 솔루션을 제공해 주셔서 감사합니다. 나는 이것이 올바른 길이라고 생각합니다. –