La Lectura en un Contexto de Lista

En un contexto de lista el operador <STDIN> lee todas las líneas restantes en la entrada y las almacena en una lista. Por ejemplo:

lhp@nereida:~/Lperl/src$ perl -wde 0
main::(-e:1):   0
  DB<1> !!cat prueba1.txt
12
23
3
4
2
1
  DB<2> open $f, 'prueba1.txt'
  DB<3> @x = <$f>
  DB<4> chomp(@x)
  DB<5> x @x[-3..-1]
0  4
1  2
2  1
  DB<6> $/ = '3'
  DB<7> open $f, 'prueba1.txt'
  DB<8> @x = <$f>
  DB<9> chomp(@x)
  DB<10> x @x
0  '12
2'
1  '
'
2  '
4
2
1
'
Leemos y almacenamos las líneas en el array @x. La orden chomp Elimina todos los separadores de registro de todas las líneas en la lista.

Ejercicio 1.13.5   ¿Porqué han desaparecido los 3 en la salida de la línea 10?

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