Hola a todos.
Si utiliza la directiva strict, Win32::Perms y opendir, el programa me falla.
Ejemplo:
Using perl Syntax Highlighting
use strict;
use Win32::Perms;
my $user = Win32::Perms->new($fichero)->Owner;
print "$user\n";
opendir(DIR, $otroFichero);
@array = readdir(DIR);
foreach my $key (@array) {
print "$key\n";
}
Si elimino lo relativo a Win32::Perms, el programa funciona.
Como podéis observar, no tiene relación lo que hace Win32::Perms con lo que hace opendir(), me refiero a que no utilizan variables comunes, son dos partes completamente independientes... al menos en teoría :S.
Es sólo un ejemplo, por lo que no he inicializado variables ni nada por el estilo.
Edito: El error que me da es el siguiente:
Using text Syntax Highlighting
Can´t use string ("2") as a symbol ref while "strict refs" in use at ejemplo.pl line 14
La línea 14, en este caso hace referencia a opendir().
No entiendo por qué hace referencia al valor "2" ¿¿??
Muchas gracias.
Un saludo,
Ricar.