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


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)
 
 

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

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