... Случай, когда месяцев в году не 12, а произвольное комплексное число



Posted by Анатолий Анимица (80.243.1.50) on November 30, 2001 at 00:07:36:

In Reply to: Re: Почему бы не использовать массивы? posted by Аpкадий Водяник on November 29, 2001 at 21:41:37:

А.Г.Водяник пишет, резюмируя попрограмму dtua предложением своей альтернативы:

: Эта подпpогpамма в 3 pаза коpоче, а уж во сколько pаз понятнее: )

: * вход: пеpеменные: d - день, m - месяц
: [m 1, 'сiчня','лютoго','беpезня','квiтня','тpавня','чеpвня','липня','сеpпня','веpесня','жовтня','листопада','гpудня']
: dt=[intsn d] + ' ' + [m m] + ' ' + [intsn yc]
: return


Обратите внимание, граждане: это другая подпрограмма! Вы где-нибудь видели в DTUA месяц M? То есть DTUA грамотно сделает из фразы, содержащей месяц из строки mh dtua по-русски, такую же с переводом этого месяца на украинский. Без всяких месяцев. А альтернатива нет.

А вот это правильно сказано:

: Вообще-то вопpос о неукpаинской [dt...] - конечно, ко мне.
: Но я считаю [dt...] атавизмом. Лучше довеpить написание таких вещей
: автоpам пpиложений из тех стpан, где ФБП используется.

Принимаются заявки на изготовление DTCH (на упрощенном китайском), DTDE (ну это - на немецком - вы и сами можете сделать из dtua, только в немецкой традиции после числа даты и числа года точку надо воткнуть, обозначая "порядковость" даты, например, 30. November 2001.).

На самом деле основным назначением этих заметок была демонстрация приемов программирования и так и сяк, каковую элегантно украсил и А.Г. Водяник (попутно слегка изменив набор входных переменных).

Тему можно продолжить. Я включил обе эти игрушки в _methods.rpt - теперь там коллекция таких перлов стала немного богаче.

Задавайте вопросы и задачи - попробуем публично их порешать здесь. Кстати, никто не откликнулся на "Два мiльони, проте двi тисячi"! Неужели самому придется переделывать? Там же всего две строки надо добавить!

С уважением

ААА


Пpишедшие ответы: