* [sisyphus] countable nouns @ 2005-07-22 18:38 Alexey Tourbin 2005-07-22 19:01 ` [sisyphus] " Sergey V Turchin ` (2 more replies) 0 siblings, 3 replies; 10+ messages in thread From: Alexey Tourbin @ 2005-07-22 18:38 UTC (permalink / raw) To: Sisyphus [-- Attachment #1: Type: text/plain, Size: 543 bytes --] Как правильно (по-английски) считать существительные? $ count() function> { function> local n="$1"; shift function> local noun="$1"; shift function> local plural= function> [ "$n" -gt 1 ] && plural=s function> echo "$n $noun$plural" function> } $ count 1 package 1 package $ count 2 package 2 packages $ count 3 dependency 3 dependencys $ (Последнее неверно -- пишется dependencies.) Есть для этого какая-нибудь стандартная программа? PS: робот! Робот хочет стать грамотным. :) [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* [sisyphus] Re: countable nouns 2005-07-22 18:38 [sisyphus] countable nouns Alexey Tourbin @ 2005-07-22 19:01 ` Sergey V Turchin 2005-07-22 21:48 ` Alexey Tourbin 2005-07-22 20:37 ` [sisyphus] " Alexey Rusakov 2005-07-23 15:33 ` Alexey Voinov 2 siblings, 1 reply; 10+ messages in thread From: Sergey V Turchin @ 2005-07-22 19:01 UTC (permalink / raw) To: sisyphus -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Alexey Tourbin wrote: [...] > $ count 3 dependency > 3 dependencys вроде dependencies, если исключений нет - -- Regards, Sergey ### http://altlinux.ru ### ALT ### zerg@altlinux.ru ### -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (GNU/Linux) iD8DBQFC4UKZ+zBIrxwqPwgRAmjjAJ0Qr3prA/f4VLZ0vXVCF4AjN+WrGgCgqKL7 F2wYo+zEL0NokqH+ATDikYA= =pnoz -----END PGP SIGNATURE----- ^ permalink raw reply [flat|nested] 10+ messages in thread
* [sisyphus] Re: countable nouns 2005-07-22 19:01 ` [sisyphus] " Sergey V Turchin @ 2005-07-22 21:48 ` Alexey Tourbin 2005-07-25 8:11 ` Mikhail Yakshin 0 siblings, 1 reply; 10+ messages in thread From: Alexey Tourbin @ 2005-07-22 21:48 UTC (permalink / raw) To: sisyphus [-- Attachment #1: Type: text/plain, Size: 309 bytes --] On Fri, Jul 22, 2005 at 11:01:45PM +0400, Sergey V Turchin wrote: > > $ count 3 dependency > > 3 dependencys > вроде dependencies, если исключений нет Мне нужна программа, которая считает, типа $ count 10 штука 10 штук $ count 20 штука 22 штуки $ только по-английски. Самому писать неохота. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Re: countable nouns 2005-07-22 21:48 ` Alexey Tourbin @ 2005-07-25 8:11 ` Mikhail Yakshin 2005-07-25 16:18 ` Alexey Tourbin 0 siblings, 1 reply; 10+ messages in thread From: Mikhail Yakshin @ 2005-07-25 8:11 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list Alexey Tourbin wrote: > On Fri, Jul 22, 2005 at 11:01:45PM +0400, Sergey V Turchin wrote: > >>>$ count 3 dependency >>>3 dependencys >> >>вроде dependencies, если исключений нет > > > Мне нужна программа, которая считает, типа > > $ count 10 штука > 10 штук > $ count 20 штука > 22 штуки 20 -> 22? %) > $ > > только по-английски. Самому писать неохота. В общем случае - это невозможно, только если словарь заводить. Там масса исключений, особенно в районе заимствованных слов, да еще и таких неприятных, когда даже носители языка не могут между собой разобраться, как правильно (вроде person - persons - personae, machine - machines - machinae). А если покрыть большинство случаев не считая исключений, то что-то вроде sed 's/y$/ie/;s/s$/se/;s/f$/ve/;s/$/s/;' -- WBR, Mikhail Yakshin AKA GreyCat ALT Linux [http://www.altlinux.ru] [xmpp:greycat@altlinux.org] ^ permalink raw reply [flat|nested] 10+ messages in thread
* [sisyphus] Re: countable nouns 2005-07-25 8:11 ` Mikhail Yakshin @ 2005-07-25 16:18 ` Alexey Tourbin 2005-07-26 9:53 ` Mikhail Yakshin 0 siblings, 1 reply; 10+ messages in thread From: Alexey Tourbin @ 2005-07-25 16:18 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 889 bytes --] On Mon, Jul 25, 2005 at 12:11:58PM +0400, Mikhail Yakshin wrote: > >$ count 10 штука > >10 штук > >$ count 20 штука > >22 штуки > > 20 -> 22? %) Да. > В общем случае - это невозможно, только если словарь заводить. Там масса > исключений, особенно в районе заимствованных слов, да еще и таких > неприятных, когда даже носители языка не могут между собой разобраться, > как правильно (вроде person - persons - personae, machine - machines - > machinae). Есть и более прозаичные ситуации, которые сложно отследить автоматически, напр.: potato -> potatoes, macro -> macros. > А если покрыть большинство случаев не считая исключений, то что-то вроде > sed 's/y$/ie/;s/s$/se/;s/f$/ve/;s/$/s/;' А форма множественного числа используется для всех числительных, которые больше 1? То есть "twenty one package" или "twenty one packages"? По-русски -- 21 пакет. :) [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] Re: countable nouns 2005-07-25 16:18 ` Alexey Tourbin @ 2005-07-26 9:53 ` Mikhail Yakshin 2005-07-26 14:38 ` [sisyphus] [JT] " Michael Shigorin 0 siblings, 1 reply; 10+ messages in thread From: Mikhail Yakshin @ 2005-07-26 9:53 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list Alexey Tourbin wrote: >>В общем случае - это невозможно, только если словарь заводить. Там масса >>исключений, особенно в районе заимствованных слов, да еще и таких >>неприятных, когда даже носители языка не могут между собой разобраться, >>как правильно (вроде person - persons - personae, machine - machines - >>machinae). > > Есть и более прозаичные ситуации, которые сложно отследить > автоматически, напр.: potato -> potatoes, macro -> macros. unix - unices - unixen %) >>А если покрыть большинство случаев не считая исключений, то что-то вроде >>sed 's/y$/ie/;s/s$/se/;s/f$/ve/;s/$/s/;' > > > А форма множественного числа используется для всех числительных, которые > больше 1? То есть "twenty one package" или "twenty one packages"? > По-русски -- 21 пакет. :) Даже еще хуже. One package Two packages Twenty packages Twenty one package One hundred of packages Там полный бардак - из-за чего, скажем, у англоязычных народов так распространена мера дюжин (dozens) - она грамматически куда как более удобна им. Часто для того, что считалось в больших количествах (например, деньги) - даже придумывали специальные "удобные" формы, не требующие модификации. Например, так монетка в 1 penny => pence. А вообще - с этой лингвистикой мы сильно отклоняемся от темы списка, думаю, для начала стоит посмотреть вот это: http://en.wikipedia.org/wiki/English_plural Если будет интерес в еще чем-то - лучше личной почтой, наверное. -- WBR, Mikhail Yakshin AKA GreyCat ALT Linux [http://www.altlinux.ru] [xmpp:greycat@altlinux.org] ^ permalink raw reply [flat|nested] 10+ messages in thread
* [sisyphus] [JT] Re: countable nouns 2005-07-26 9:53 ` Mikhail Yakshin @ 2005-07-26 14:38 ` Michael Shigorin 0 siblings, 0 replies; 10+ messages in thread From: Michael Shigorin @ 2005-07-26 14:38 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list On Tue, Jul 26, 2005 at 01:53:48PM +0400, Mikhail Yakshin wrote: > One hundred of packages One hundred packages OK AFAIK -- ---- WBR, Michael Shigorin <mike@altlinux.ru> ------ Linux.Kiev http://www.linux.kiev.ua/ ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] countable nouns 2005-07-22 18:38 [sisyphus] countable nouns Alexey Tourbin 2005-07-22 19:01 ` [sisyphus] " Sergey V Turchin @ 2005-07-22 20:37 ` Alexey Rusakov 2005-07-25 16:59 ` Ivan Adzhubey 2005-07-23 15:33 ` Alexey Voinov 2 siblings, 1 reply; 10+ messages in thread From: Alexey Rusakov @ 2005-07-22 20:37 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list Alexey Tourbin wrote: >Как правильно (по-английски) считать существительные? > >$ count() >function> { >function> local n="$1"; shift >function> local noun="$1"; shift >function> local plural= >function> [ "$n" -gt 1 ] && plural=s >function> echo "$n $noun$plural" >function> } >$ count 1 package >1 package >$ count 2 package >2 packages >$ count 3 dependency >3 dependencys >$ > >(Последнее неверно -- пишется dependencies.) >Есть для этого какая-нибудь стандартная программа? > >PS: робот! Робот хочет стать грамотным. :) > > Про стандартную программу не слышал. Лично я бы в такой ситуации использовал ngettext. Это немного другое и оно плохо масштабируется на весь великий и могучий английский, зато переносимость на другие языки и надёжность склонения на высоте. -- Alexey "Ktirf" Rusakov ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] countable nouns 2005-07-22 20:37 ` [sisyphus] " Alexey Rusakov @ 2005-07-25 16:59 ` Ivan Adzhubey 0 siblings, 0 replies; 10+ messages in thread From: Ivan Adzhubey @ 2005-07-25 16:59 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list On Friday 22 July 2005 04:37 pm, Alexey Rusakov wrote: > Alexey Tourbin wrote: > >Как правильно (по-английски) считать существительные? > > > >$ count() > >function> { > >function> local n="$1"; shift > >function> local noun="$1"; shift > >function> local plural= > >function> [ "$n" -gt 1 ] && plural=s > >function> echo "$n $noun$plural" > >function> } > >$ count 1 package > >1 package > >$ count 2 package > >2 packages > >$ count 3 dependency > >3 dependencys > >$ > > > >(Последнее неверно -- пишется dependencies.) > >Есть для этого какая-нибудь стандартная программа? > > > >PS: робот! Робот хочет стать грамотным. :) > > Про стандартную программу не слышал. Лично я бы в такой ситуации > использовал ngettext. Это немного другое и оно плохо масштабируется на > весь великий и могучий английский, зато переносимость на другие языки и > надёжность склонения на высоте. Ну почему же нет. Есть куча модулей на Perl, которые этим занимаются. С переменным успехом. Все-таки живой язык полностью запрограмировать невозможно. Ну и потом это все для английского только. См. на CPAN в районе Lingua, например, Lingua::EN::Inflect - это кажется как раз то, что вам нужно. -- Иван ^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [sisyphus] countable nouns 2005-07-22 18:38 [sisyphus] countable nouns Alexey Tourbin 2005-07-22 19:01 ` [sisyphus] " Sergey V Turchin 2005-07-22 20:37 ` [sisyphus] " Alexey Rusakov @ 2005-07-23 15:33 ` Alexey Voinov 2 siblings, 0 replies; 10+ messages in thread From: Alexey Voinov @ 2005-07-23 15:33 UTC (permalink / raw) To: ALT Linux Sisyphus discussion list [-- Attachment #1: Type: text/plain, Size: 772 bytes --] Alexey Tourbin wrote > Как правильно (по-английски) считать существительные? > > $ count() > function> { > function> local n="$1"; shift > function> local noun="$1"; shift > function> local plural= > function> [ "$n" -gt 1 ] && plural=s > function> echo "$n $noun$plural" > function> } > $ count 1 package > 1 package > $ count 2 package > 2 packages > $ count 3 dependency > 3 dependencys > $ > > (Последнее неверно -- пишется dependencies.) > Есть для этого какая-нибудь стандартная программа? > > PS: робот! Робот хочет стать грамотным. :) Возможно, что чтение info '(gettext)Plural forms' Поможет роботу. -- Best Regards! Alexey Voinov voins@voins.program.ru voins@altlinux.ru [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --] ^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2005-07-26 14:38 UTC | newest] Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2005-07-22 18:38 [sisyphus] countable nouns Alexey Tourbin 2005-07-22 19:01 ` [sisyphus] " Sergey V Turchin 2005-07-22 21:48 ` Alexey Tourbin 2005-07-25 8:11 ` Mikhail Yakshin 2005-07-25 16:18 ` Alexey Tourbin 2005-07-26 9:53 ` Mikhail Yakshin 2005-07-26 14:38 ` [sisyphus] [JT] " Michael Shigorin 2005-07-22 20:37 ` [sisyphus] " Alexey Rusakov 2005-07-25 16:59 ` Ivan Adzhubey 2005-07-23 15:33 ` Alexey Voinov
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git