допустим, скрипт должен скачивать файлы по списку.
...
use LWP::UserAgent;
my $ua = LWP::UserAgent->new();
foreach my $url (@urls) {
my $resp = $ua->get($url);
...
}
пока все просто,
но если попутно нужно выполнять другие действия (проверки, логирование, обработка скачанных файлов...), то возникает желание код как-то организовать.
подскажите, как это принято делать?
нормально ли выделить этот кусок в отдельную функцию? ведь тогда вызов LWP::UserAgent->new(); будет происходить каждый раз при обращении к ней.
а если LWP::UserAgent->new(); оставить в основном коде, то нужно будет его результат хранить в глобальной переменной, что как-то тоже не приветствуется.
может есть какаято хорошая статья именно про организацию кода? а то по моим запросам находится только объяснение как использовать конкретные модули на простейших примерах.