В сценарии, подобном следующему, возможно ли, не опуская 'my', эффективно объявить 'var' только один раз и сделать его видимым вне блока BEGIN?
echo -e "\n\n\n" | \
perl -lne 'BEGIN { my $var="declared & initialized once" } print $var'
Кроме того, зачем объявлять var без«my» делает его видимым вне блока BEGIN?