1-
strict te obliga a declarar las variables y es bueno su uso, lo que no te recomiendo yo es usar variables declaradas con
local.
2- Sí.
3- Con
my declaras variables, pueden ser locales (si las declaras dentro de una funcion), o globales, si las declaras fuera, ej de variable local con my:
use feature 'say';
my $numero = 10;
fun();
say $numero;
sub fun
{
my $numero = 2;
}
4- Una variable dentro de esos bloques no se considera como privada.
5- my ($var1,$var2,$var3,$var4,$var5);