|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/18243a195200.html, оценка из 5, голосов 10
|