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


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Anton Zykov                          2:5066/40      20 Nov 2000  20:31:52
 To : Ivan Frolcov
 Subject : поскажите
 -------------------------------------------------------------------------------- 
 
 
 Monday November 20 2000 16:21, you wrote to me:
 
  AZ>>   if (!defined($config)) {return};
  IF> Hаверное, лучше сказать не return, а die. Впрочем, тебе там на месте
  IF> виднее.
 
     Есть разница между if(!defined()) {return}, return if !defined() и return
 unless defined()? Какой из них подойдет (не подойдет) здесь? В каком порядке
 интерпретатор их выполняет?
 
  AZ>>   while (<$config>) {
  AZ>>     if (eof()) {
  IF> не eof, а eof($config). С другой стороны, если уж у тебя и приключится
  IF> eof($config), ты просто вывалишься из while(<$config>), и дело до eof
  IF> не дойдет.
 
     Я на это и расчитывал. Впрочем, я просто испытывал возможности $_
 
  IF> Мнэ-э... ну насколько я могу судить, ты читаешь какой-то файл
  IF> (условно "файл А", и если строчка не пуста и не начинается с #, то
  IF> это имя файла, с которым надо проделать то же самое, что и А...
 
     Почти. Во всех строках обрезались комментарии #bla-bla-bla. После чего
 они проверялись на наличие "include имя_файла", файл проверялся аналогично.
 
  IF> Во-первых, тут, наверное, было бы разумнее воспрользоваться
  IF> рекурсией, и, во-вторых, вопрос философский - я даже не могу
  IF> вообразить, за каким хреном это тебе надо.
 
     Рекурсия - хорошо, но мне надо было возвращать одно значение за другим.
 
     Ладно, у меня другой вопрос. Даже два.
 1. В чем разница между %hash->{$key} и $hash{$key}?
 2. При заполнении хэша списков значениями обязательно ли проверять
 существование списка, или есть какой-то более элегантный способ нежели:
 
 > Embedding - Windows Clipboard -
 
     if (exists $config{$key}) {
       push @{$config{$key}}, $val;
     } else {
       %config->{$key} = [$val]
     }
 
 > Embedding out
 
  IF> Относительно конфигов - кто тебе мешает иметь этот самый конфиг в
  IF> виде программы на перле?
 
     Hаличие присутствия еще одного пользователя. И периодическое отсутствие
 меня самого.
 
  IF> Далее, на CPAN есть как минимум несколько модулей, которые как раз и
  IF> занимаются всяческой разборкой всяческих конфигов.
 
     Да мне перл нужен только затем, что возможностей NTшного batch extender'а
 не хватает. Hадоело писать 10-килограммовые батники. А самый лучший способ
 выучить перл при наличии свободного времени - уж точно не использовать
 программы со CPAN. Да, кроме того, доступа к Инету нет.
  IF> PS Сорри за словечко "конфиг". Вспоминается фраза из SU.C_CPP эдак
 
     Hе, все нормально. Это "конфиг" и есть. Привычка. :)
 
 Ave,
 Anton
 --- GoldED+/W32 1.1.4.7
  * Origin: Stop.Listening.the.Music.Try.to.Feel.It. (2:5066/40)
 
 

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

 Тема:    Автор:    Дата:  
 поскажите   Anton Zykov   20 Nov 2000 12:45:46 
 Re: поскажите   Ivan Frolcov   20 Nov 2000 13:38:29 
 поскажите   Anton Zykov   20 Nov 2000 16:02:20 
 поскажите   Ivan Frolcov   20 Nov 2000 17:21:10 
 поскажите   Anton Zykov   20 Nov 2000 20:31:52 
 поскажите   Anton Zykov   20 Nov 2000 16:01:02 
Архивное /ru.perl/18243a195200.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional