Я бы не советовал пытаться использовать несколько числовых форм в одной переводимой строке.
- Это сложно, включая более одного вызова
tr()
. - Это сложно,Некоторые языки могут иметь более двух числовых форм, и пространство перевода увеличивается в
O(n^m)
, где n
- это число числовых форм в языке, а m
- это число числовых форм в вашей строке для перевода.Пример: арабский язык имеет шесть числовых форм, и если в вашей строке два %n
s, вам потребуется 36 различных переводов.
Итак, лучше структурировать переводимые строки так, чтобы максимальнодля каждой строки необходим один %n
.