El separador de lectura

La variable especial $/ contiene el separador de lectura, que por defecto es un \n. Asi, si le asignamos $/ = '.'; en la siguiente lectura se leerá hasta el próximo punto o hasta el final del fichero si no lo hubiera. Asignarle a $/ la cadena vacía "" hace que se lea hasta el siguiente párrafo (esto es, hasta la siguiente aparición de dos o más líneas en blanco). Cuando tiene el valor undef se leerá todo el resto del fichero.

undef $/;
$x = <FILE>; # Ahora $x contiene todo el fichero

Ejercicio 2.5.1   Muerte Prematura:

Considere el siguiente código:

open FILEHANDLE, shift;
while (<FILEHANDLE>) {
  print;
}
¿Existe el riesgo de ``muerte'' prematura debido a que una línea contenga sólamente "0"? Pruebe con varios posibles ficheros de entrada. Observe que el operador de lectura <FILEHANDLE> incluye el retorno de carro \n en \$_.

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19