|
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> Hа самом деле конечно '=' плохой разделитель, вдруг в многострочности нужна такая строка? :-) > ненавистный мне 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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/13416438602d4.html, оценка из 5, голосов 10
|