Ejemplo 1:
Quiero pasarle como parámetro a la función "parsear_por_nombre" el nombre del archivo, o sea, una cadena de caracteres, no una referencia. ¿Cómo hago?
Esto es lo que tengo hecho:
Using perl Syntax Highlighting
opendir(DIRHANDLE,"$ruta")||die"ERROR: no se pudo leer el directorio";
foreach (readdir(DIRHANDLE)){
my $nombreArchivo = $_;
if (!($nombreArchivo eq "." || $nombreArchivo eq "..")){
my $datos = $procesador->parsear_por_nombre($nombreArchivo)
}
}
foreach (readdir(DIRHANDLE)){
my $nombreArchivo = $_;
if (!($nombreArchivo eq "." || $nombreArchivo eq "..")){
my $datos = $procesador->parsear_por_nombre($nombreArchivo)
}
}
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Ejemplo 2:
Quiero pasarle como parámetro a la función "parsear_archivo" un filehandle del archivo, o sea que, dentro de esta función, pueda acceder línea por línea del archivo usando <$archivo>. ¿Cómo hago?
Esto es lo que tengo hecho:
Using perl Syntax Highlighting
opendir(DIRHANDLE,"$ruta")||die"ERROR: no se pudo leer el directorio";
foreach (readdir(DIRHANDLE)){
my $nombreArchivo = $_;
if (!($nombreArchivo eq "." || $nombreArchivo eq "..")){
open(my $archivo, "$ruta$nombreArchivo");
my $datos = $procesador->parsear_archivo($archivo)
}
}
foreach (readdir(DIRHANDLE)){
my $nombreArchivo = $_;
if (!($nombreArchivo eq "." || $nombreArchivo eq "..")){
open(my $archivo, "$ruta$nombreArchivo");
my $datos = $procesador->parsear_archivo($archivo)
}
}
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
¡Gracias!