use strict;
заставляет вас объявлять переменные перед их использованием.Если вы этого не сделаете (как в вашем примере кода), вы получите эту ошибку.
Чтобы объявить свою переменную, измените эту строку:
$animal = "camell";
На:
my $animal = "camell";
См. " Объявление переменных " для более подробного объяснения, а также раздел Perldoc для use strict
.
PS Верблюд пишется"верблюд": -)
Редактировать: На самом деле сообщение об ошибке означает, что Perl не может найти переменную с именем $animal
, поскольку она не была объявлена, и предполагает, чтоэто должна быть переменная, определенная в пакете, но вы забыли поставить перед ней префикс, например, $packageName::animal
.Очевидно, что это не тот случай, вы просто не объявили $animal
.