La diferencia entre las comillas simples y dobles se comenta varias veces en este sitio. Por ejemplo, en el último comentario de
este hilo.
En cuanto a las dudas que tienes con el segundo programa, lo mejor es ejecutarlo, claro.
Para imprimir estructuras más allá de los tipos simples, lo recomendable es usar Data::Dumper.
En Perl no se declara, a priori, el tamaño que van a ocupar los array.
La documentación relacionada con esto la tienes en
perldata ,
perllol, y el tutorial
perldsc.
En cuanto a la última pregunta, lo debes hacer como lo has dicho:
Using perl Syntax Highlighting
$matriz2[0][1] = 'salami';Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4