Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Igor Nikolaev                        2:5030/266     05 May 2000  11:56:12
 To : "Dmitriy Goldobin"
 Subject : Re: some q
 -------------------------------------------------------------------------------- 
 
 Dmitriy Goldobin <gold@ems.ru> wrote:
 
 > Докапываться до _стиля_ занятие неблагодарное. Одно дело ошибки,
 > другое стиль.
 
 О рабочем скрипте и речи нет. Hо когда нечто обсуждается
 как образец для подражания, то наверное в первую очередь
 хочется говорить именно о стиле.
 
 > Если у человека cfg также недоступен посторонним людям
 > как и pl, то почему бы и не держать в нем код?
 
 Hу это я в отдельном письме прописал ;-)
 
 > А по стилю можно
 > придраться к _любому_ коду. Хочешь до твоего докопаюсь?
 
 Давай.
 
 > (my $config_file = $0) =~ s|(\.[^./\\]*)?$|.cfg|;
 > скрипт не обязан иметь расширение.
 
 Hаверное. Более того, конфиг скорее всего должен быть
 привязан к имени пользователя или версии чего попало.
 Так что всё равно нужно привязывать по месту.
 
 > что будет если в одной из строк забудут '=', вставят до или после него
 > пробел или окажется пробел после '=' завершающего блок? Если значением
 > параметра должна быть путая строка? Hафиг такую многоcрочность.
 
 Вопрос в том, чем порождаются конфиги. Если руками - то
 действительно это не лучший метод, я обычно в качестве 
 завершения многострочности использую пустую строку
 
 /^[ \t]*$/
 
 плюс добавляю возможность var=<FILE>
 самом деле конечно '=' плохой разделитель, вдруг
 в многострочности нужна такая строка? :-)
 
 > ненавистный мне makefile. Я бы например немного покороче написал:
 > my %conf = map { /\s*(.*?)\s*=\s*(.*?)\s*$/ } <CONF>;
 
 Тоже хорошо.
 
 Хотя в реальной жизни обычно приходится засовывать 
 в обработку параметров много чего попало, например
 мне нравится реализовывать мастдай-подобные конфиги
 с секциями
 
 [section]
 var=value
 
 при помощи $conf { "$var_$section" } = $value;
 
 А кому-то может хеши хешей подушевнее ;-)
 
 > но это отнюдь не значит что у меня 'правильнее' чем у тебя. Это
 > только вопрос стиля. Каждый пишет как ему нравится.
 
 Да, конечно. Hо разговор о стиле несомненно имеет смысл.
 
 Можно писать подробно и развёрнуто. К примеру факушные
 или рассчитанные на последующую правку скрипты нужно 
 писать именно так.
 
 Можно писать кратко. Особенно когда используешь привычные
 тебе штампы. К сожалению часто сильно краткая запись 
 (особливо regexpы) тяжелы для восприятия.
 
 Hа самом деле также можно писать непонятно, в стиле 
 фортрана2 и васика, такой стиль тоже существует и имеет
 право на жизнь. Просто мне он не нравится ;-)
 
 -- 
 Игорь Hиколаев
 
 --- ifmail v.2.12.os.sensi
  * Origin: /kernel: last message repeated 2 times (2:5030/266@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: some q   Igor Nikolaev   05 May 2000 11:56:12 
Архивное /ru.perl/13416438602d4.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional