Omisión de la Lista de Argumentos en la LLamada

Si una subrutina no requiere argumentos, puede ser llamada con una lista vacıa de argumentos. La lista puede ser completamente omitida siempre que Perl conozca de antemano que se trata de una función. Asi tenemos:

lhp@nereida:~/Lperl/src$ cat -n get_next.pl
 1  sub get_next { return <>; }
 2
 3  prompt();  # correcto
 4  $next = get_next(); #correcto
 5  print $next;
 6
 7  prompt;   # error; prompt no ha sido definido aún
 8  ($next) = get_next; # correcto: get_next fue definido arriba
 9  print $next;
10  sub prompt { print "next> "; }

Ejercicio 1.15.1   ¿En que contexto se evalúa la llamada al operador diamante en la línea 1 en el programa anterior?

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