Кажется вероятным, что в вашем коде не включен use strict
. Это ошибка. Подавляющее большинство опытных программистов на Perl рекомендуют начинать весь ваш код на Perl с:
use strict;
use warnings;
поскольку эти дополнения расскажут вам об огромном количестве глупых ошибок, которые обычно делают программисты.
Одна из самых важных вещей, которые use strict
делает, это заставляет вас объявлять переменные. Это предотвращает ошибки, подобные той, которую вы, похоже, сделали здесь.
Вы создаете объект LWP :: UserAgent в переменной с именем $ua
. Затем вы пытаетесь использовать этот объект в переменной с именем $browser
. Вы используете несовместимые имена переменных.
(Стоит также отметить, что переменные не раскрываются в строках в одинарных кавычках - вам нужно $ua->get($url, ...)
, а не $ua->get('$url', ...)
.)