Cambia la línea 10 a
Using perl Syntax Highlighting
genLetras::generarLetra();
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Humm...
Si el error dice que no encuentra el módulo, que estará al mismo nivel que el programa, es posible que @INC no tenga preinstalado la ruta actual como ruta a buscar.
Ejecuta
perl -V
y nos copias la última parte, la que dice @INC, y siguientes líneas. Si la última línea es un '.', entonces es que está bien.
Otra cosa... la subrutina generarLetra(), realmente no devuelve nada. No hay un return. Y la variable $letra que está en el programa principal no tiene nada que ver con la $letra que está en el módulo (está declarada con my()).
Casi mejor si generarLetra() termina con un return, y cambias las líneas 10 y 11 del programa por
Using perl Syntax Highlighting
$matriz[$i][$j] = genLetras::generarLetra();
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4
Otra cosa más. El montón de líneas que hay en generarLetra() se puede reducir a:
Using perl Syntax Highlighting
sub generarLetra {
my @letras = 'A'..'Z';
for my $i ( 1 .. 30 ) { # no sabemos por qué está este bucle
generadorMultiplicativo();
$residuo = $x / $m;
$letra = $letras[ $residuo * @letras ];
}
}
Coloreado en 0.001 segundos, usando
GeSHi 1.0.8.4