|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Igor Nikolaev 2:5030/266 05 May 2000 09:55:37 To : "Denis Poznyakov" Subject : Re: some q -------------------------------------------------------------------------------- Denis Poznyakov <pvdenis@puzo.net> wrote: > Блин как ты меня достал, ты че дебил совсем или В правилах конференции, насколько я помню, нет ограничений на интеллектуальный уровень участников. > не видишь, что в конфиге лежит !!!!!!!!! Вижу. Причём с одной стороны вижу, что в конфигурационном файле находится код, непосредственно исполняемый скриптами без каких либо проверок. Это очень плохо так как не позволяет свободно редактировать конфигурацию, при мелких ошибках в файле будет умирать вся программа. Вдобавок нет возможность отдать к-л параметры конфигурации на откуп пользователям. С другой стороны, в конфигурационном файле находятся пары 'переменная'='значение'. Для хранения и доступа к подобным данным в языке программирования перл существует специально созданный для такого дела тип данных, он называется ассоциативным массивом. Пример его использования как раз был мной приведён в приведённом письме, обрати внимание на строчку my %conf; это и есть определение ассоциативного массива, именно он заполняется парами $conf{'имя'} = 'значение'; У тебя тоже используется ассоциативный массив, а именно в upgrade.pl сделано именно так, обрати внимание: : elsif ($in{'up'} eq "up") { : open TEMP, "<$gb_db"; @LIST=<TEMP>; $sizelist=@LIST; close TEMP; : open TEMP, ">$gb_db"; flock (TEMP,2); : for ($i=0;$i<=$sizelist;$i++) { : $LIST[$i]=~ s/\xA4/\x01/g; : print TEMP $LIST[$i]; : } : close TEMP; Hе правда ли, замечательнейший кусок кода, вот на чём нужно учить молодое поколение. Кстати, тебя таки не затруднит поучить меня пользоваться оператором 'tr', ты же обещал? -- Игорь Hиколаев --- ifmail v.2.12.os.sensi * Origin: Hет ограничений. А жаль. (2:5030/266@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/13416534f715f.html, оценка из 5, голосов 10
|