Crearlos es sencillo pero leerlos no termino de comprender... tal vez esté haciendo todo mal.
A ver...
Tengo esto:
Using perl Syntax Highlighting
- print "Nombre de la carpeta: ";
- $carpeta = <STDIN>;
- chomp($carpeta);
- opendir(DIR,$carpeta) || die "Error al abrir la carpeta.";
- readdir(DIR);
- readdir(DIR);
- while( $file=readdir(DIR)) {
- open(F,"$carpeta\\$file") || die "archivo no encontrado";
- while ( $linea=<F> ) {
- chomp($linea);
- @palabras = split(" ",$linea);
- foreach $clave (@palabras) {
- $terminos{$file}{$clave}+=1;
- };
- };
- close(F);
- };
- print "Va a imprimir el hash de hashes \n";
- while ( my ($key, $value) = each(%terminos) ) {
- print "Archivo: $key \n"; # el problema está en que no sé recuperar los valores
- foreach $key2 (keys %value) {
- print $key2;
- print "$value{%key2} \n";
- };
- };
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Seguramente estoy haciendo varias cosas mal en la lectura.
Porque en $value termina habiendo un hash pero no puedo sacar los valores de allí.
Hace 2 o 3 días que empecé con Perl, sean comprensivos.
Espero se me entienda lo que quise preguntar.
¡Muchas gracias desde ya!
Un saludo.