Referencias a Ficheros (Barewords)

En la sección 4.15.5 abordabamos el problema de los ficheros como argumentos de una subrutina. El código puede ser reescrito como sigue:
lhp@nereida:~/Lperl/src$ cat -n ./fileparameter2.pl
   1  #!/usr/bin/perl -w
   2  use strict;
   3
   4  sub welcome {
   5    my $fh = shift;
   6
   7    print $fh "Welcome ...\n";
   8  }
   9
  10  open(FILE, ">test.txt");
  11  my $file = \*FILE;
  12  welcome($file);
  13  close($file);
lhp@nereida:~/Lperl/src$ ./fileparameter2.pl
lhp@nereida:~/Lperl/src$ cat test.txt
Welcome ...

Ejercicio 4.15.4   ¿Que se imprimirá al ejecutar el siguiente código?
#!/usr/local/bin/perl5.8.0 -w
sub mundo { "mundo\n" }

*hola = \&mundo;
$mundo = "hola";
$hola = "bienvenido";
print "$mundo ",&hola();

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