Quisiera saber cómo hago para leer línea por línea y que cuando encuentre un valor de este tipo lo guarde en un array o un hash: carro:vaca, pez:casa, mesa:balon.
Espero haberme hecho entender. Un saludo.
Última edición por explorer el 2009-11-19 03:36 @192, editado 1 vez en total
Razón:Ortografía
Pues tienes que abrir el fichero con open(), ir leyendo el contenido, línea a línea, con un while(my $linea = <$fichero>) y por cada línea ver si contiene un ':', que eso lo puedes saber con una expresión regular o con la función index().
Si la línea cumple con tus requisitos, pues la guardas con un push().
Hola, explorer. Hasta el if() lo tenía bien claro pero trataba de poner otro if() que me dijera si había encontrado la frase o la línea; tal vez no se pueden anidar if() en Perl. ¿O sí?
Este es el código completo pero cuando me busca las palabras no me las guarda ni en el fichero archivo.txt ni en pantalla. ¿Cuál será el problema? Un saludo.